Documentation ¶
Index ¶
- Constants
- type AccessDenied
- type Handler
- type Principal
- type Provider
- type ProviderError
- type Service
- func (s *Service) Enabled() bool
- func (s *Service) Handler(h http.Handler) http.Handler
- func (s *Service) RegisterRoutes(router *mux.Router)
- func (s *Service) Run(ctx context.Context)
- func (s *Service) VerifyRequest(r *http.Request) (*Token, bool)
- func (s *Service) VerifyWebsocket(r *http.Request) (*Token, bool)
- type StateManager
- type Token
- type TokenProvider
- func (p *TokenProvider) Delete(objs ...*Token) error
- func (p *TokenProvider) FieldKey(o *Token, fieldName string) store.FieldKey
- func (p *TokenProvider) FromRequest(r *http.Request) *Token
- func (p *TokenProvider) Get(id string) *Token
- func (p *TokenProvider) GetByToken(v string) *Token
- func (p *TokenProvider) Initialize() error
- func (p *TokenProvider) List() []*Token
- func (p *TokenProvider) ObjectKey(o *Token) store.ObjectKey
- func (p *TokenProvider) Save(o *Token) error
- func (p *TokenProvider) Search(query string) []*Token
- func (p *TokenProvider) TypeKey() store.TypeKey
- type TokenType
- type User
- type UserProvider
- func (p *UserProvider) Delete(objs ...*User) error
- func (p *UserProvider) FieldKey(o *User, fieldName string) store.FieldKey
- func (p *UserProvider) Get(id string) *User
- func (p *UserProvider) GetByEmail(v string) *User
- func (p *UserProvider) GetByPrincipals(v Principal) *User
- func (p *UserProvider) Initialize() error
- func (p *UserProvider) List() []*User
- func (p *UserProvider) ObjectKey(o *User) store.ObjectKey
- func (p *UserProvider) Save(o *User) error
- func (p *UserProvider) Search(query string) []*User
- func (p *UserProvider) TypeKey() store.TypeKey
Constants ¶
View Source
const StateTTL = 5 * time.Minute
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AccessDenied ¶
type AccessDenied struct {
ProviderError
}
type Handler ¶
type Handler struct { AuthService *Service // contains filtered or unexported fields }
type ProviderError ¶
type ProviderError struct {
Reason string
}
func (ProviderError) Error ¶
func (e ProviderError) Error() string
type Service ¶
type Service struct { TokenProvider *TokenProvider UserProvider *UserProvider Providers []Provider // contains filtered or unexported fields }
func (*Service) RegisterRoutes ¶
type StateManager ¶
type StateManager struct {
// contains filtered or unexported fields
}
func (*StateManager) NewState ¶
func (m *StateManager) NewState(provider Provider) string
type Token ¶
type Token struct { Id string `json:"id,omitempty" hotcereal:"key"` CreatedAt time.Time `json:"created_at,omitempty"` Name string `json:"name"` Token string `json:"-" hotcereal:"lookup"` Type TokenType `json:"-"` UserId string `json:"-"` ExpiresAt time.Time `json:"-"` }
func (*Token) DecodeMsgpack ¶
func (*Token) EncodeMsgpack ¶
type TokenProvider ¶
func (*TokenProvider) Delete ¶
func (p *TokenProvider) Delete(objs ...*Token) error
func (*TokenProvider) FieldKey ¶
func (p *TokenProvider) FieldKey(o *Token, fieldName string) store.FieldKey
func (*TokenProvider) FromRequest ¶
func (p *TokenProvider) FromRequest(r *http.Request) *Token
func (*TokenProvider) Get ¶
func (p *TokenProvider) Get(id string) *Token
func (*TokenProvider) GetByToken ¶
func (p *TokenProvider) GetByToken(v string) *Token
func (*TokenProvider) Initialize ¶
func (p *TokenProvider) Initialize() error
func (*TokenProvider) List ¶
func (p *TokenProvider) List() []*Token
func (*TokenProvider) Save ¶
func (p *TokenProvider) Save(o *Token) error
func (*TokenProvider) Search ¶
func (p *TokenProvider) Search(query string) []*Token
func (*TokenProvider) TypeKey ¶
func (p *TokenProvider) TypeKey() store.TypeKey
type User ¶
type User struct { Id string `json:"id" hotcereal:"key"` CreatedAt time.Time `json:"created_at"` Email string `json:"-" hotcereal:"lookup"` Principals []Principal `json:"-" hotcereal:"lookup"` Preferences map[string]string `json:"preferences"` }
func (*User) DecodeMsgpack ¶
func (*User) EncodeMsgpack ¶
type UserProvider ¶
func (*UserProvider) Delete ¶
func (p *UserProvider) Delete(objs ...*User) error
func (*UserProvider) FieldKey ¶
func (p *UserProvider) FieldKey(o *User, fieldName string) store.FieldKey
func (*UserProvider) Get ¶
func (p *UserProvider) Get(id string) *User
func (*UserProvider) GetByEmail ¶
func (p *UserProvider) GetByEmail(v string) *User
func (*UserProvider) GetByPrincipals ¶
func (p *UserProvider) GetByPrincipals(v Principal) *User
func (*UserProvider) Initialize ¶
func (p *UserProvider) Initialize() error
func (*UserProvider) List ¶
func (p *UserProvider) List() []*User
func (*UserProvider) Save ¶
func (p *UserProvider) Save(o *User) error
func (*UserProvider) Search ¶
func (p *UserProvider) Search(query string) []*User
func (*UserProvider) TypeKey ¶
func (p *UserProvider) TypeKey() store.TypeKey
Source Files ¶
Click to show internal directories.
Click to hide internal directories.