Documentation
¶
Index ¶
- func New(r cashew.TicketRepository, idr cashew.IDRepository, ...) cashew.TicketUseCase
- type UseCase
- func (u *UseCase) Consume(t *cashew.Ticket) error
- func (u *UseCase) Find(id string) (t *cashew.Ticket, err error)
- func (u *UseCase) NewGranting(r *http.Request, username string, extraAttributes interface{}) (t *cashew.Ticket, err error)
- func (u *UseCase) NewLogin(r *http.Request) (t *cashew.Ticket, err error)
- func (u *UseCase) NewProxy(r *http.Request, service string, grantedBy *cashew.Ticket) (t *cashew.Ticket, err error)
- func (u *UseCase) NewProxyGranting(r *http.Request, callbackURL *url.URL, st *cashew.Ticket) (t *cashew.Ticket, err error)
- func (u *UseCase) NewService(r *http.Request, service *url.URL, tgt *cashew.Ticket, primary bool) (t *cashew.Ticket, err error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func New ¶
func New(r cashew.TicketRepository, idr cashew.IDRepository, chr cashew.ClientHostNameRepository, pcr cashew.ProxyCallBackRepository) cashew.TicketUseCase
New return new usecase
Types ¶
type UseCase ¶
type UseCase struct {
// contains filtered or unexported fields
}
UseCase implemented cashew.LoginUseCase
func (*UseCase) NewGranting ¶
func (u *UseCase) NewGranting(r *http.Request, username string, extraAttributes interface{}) (t *cashew.Ticket, err error)
NewGranting create new ServiceTicket
func (*UseCase) NewProxy ¶
func (u *UseCase) NewProxy(r *http.Request, service string, grantedBy *cashew.Ticket) (t *cashew.Ticket, err error)
NewProxy create new ProxyTicket
Click to show internal directories.
Click to hide internal directories.