Documentation ¶
Index ¶
- func ToContext(ctx context.Context, creds Credential) context.Context
- type Credential
- type TokenCredential
- func (a *TokenCredential) GetCredentials() interface{}
- func (a *TokenCredential) GetPrincipal() interface{}
- func (a *TokenCredential) GetUser() user.User
- func (a *TokenCredential) IsAuthenticated() bool
- func (a *TokenCredential) SetAuthenticated(isAuthenticated bool)
- func (a *TokenCredential) SetUser(user user.User)
- type UsernamePasswordCredential
- func (a *UsernamePasswordCredential) GetCredentials() interface{}
- func (a *UsernamePasswordCredential) GetPrincipal() interface{}
- func (a *UsernamePasswordCredential) GetUser() user.User
- func (a *UsernamePasswordCredential) IsAuthenticated() bool
- func (a *UsernamePasswordCredential) SetAuthenticated(isAuthenticated bool)
- func (a *UsernamePasswordCredential) SetUser(user user.User)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Credential ¶
type Credential interface { GetPrincipal() interface{} GetCredentials() interface{} IsAuthenticated() bool SetAuthenticated(isAuthenticated bool) SetUser(user user.User) GetUser() user.User }
Credential interface.
func FromContext ¶
func FromContext(ctx context.Context) Credential
FromContext returns the Credential associated with the ctx.
func NewTokenCredential ¶
func NewTokenCredential(t string) Credential
NewTokenCredential constructor.
func NewUsernamePasswordCredential ¶
func NewUsernamePasswordCredential(principal string, credentials string) Credential
NewUsernamePasswordCredential constructor.
type TokenCredential ¶
type TokenCredential struct {
// contains filtered or unexported fields
}
TokenCredential struct.
func (*TokenCredential) GetCredentials ¶
func (a *TokenCredential) GetCredentials() interface{}
GetCredentials that prove the principal is correct, this is usually a password.
func (*TokenCredential) GetPrincipal ¶
func (a *TokenCredential) GetPrincipal() interface{}
GetPrincipal The identity of the principal being authenticated. In the case of an authentication request with username and password, this would be the username.
func (*TokenCredential) GetUser ¶
func (a *TokenCredential) GetUser() user.User
GetUser return authenticated.
func (*TokenCredential) IsAuthenticated ¶
func (a *TokenCredential) IsAuthenticated() bool
IsAuthenticated returns true if token is authenticated.
func (*TokenCredential) SetAuthenticated ¶
func (a *TokenCredential) SetAuthenticated(isAuthenticated bool)
SetAuthenticated change token to authenticated.
func (*TokenCredential) SetUser ¶
func (a *TokenCredential) SetUser(user user.User)
SetUser set user authenticated.
type UsernamePasswordCredential ¶
type UsernamePasswordCredential struct {
// contains filtered or unexported fields
}
UsernamePasswordCredential struct.
func (*UsernamePasswordCredential) GetCredentials ¶
func (a *UsernamePasswordCredential) GetCredentials() interface{}
GetCredentials that prove the principal is correct, this is usually a password.
func (*UsernamePasswordCredential) GetPrincipal ¶
func (a *UsernamePasswordCredential) GetPrincipal() interface{}
GetPrincipal The identity of the principal being authenticated. In the case of an authentication request with username and password, this would be the username.
func (*UsernamePasswordCredential) GetUser ¶
func (a *UsernamePasswordCredential) GetUser() user.User
GetUser return authenticated.
func (*UsernamePasswordCredential) IsAuthenticated ¶
func (a *UsernamePasswordCredential) IsAuthenticated() bool
IsAuthenticated returns true if token is authenticated.
func (*UsernamePasswordCredential) SetAuthenticated ¶
func (a *UsernamePasswordCredential) SetAuthenticated(isAuthenticated bool)
SetAuthenticated change token to authenticated.
func (*UsernamePasswordCredential) SetUser ¶
func (a *UsernamePasswordCredential) SetUser(user user.User)
SetUser set user authenticated.