Documentation
¶
Index ¶
- type AuthenticationDetails
- type ClientContextDetails
- func (d *ClientContextDetails) AssignedTenantIds() utils.StringSet
- func (d *ClientContextDetails) AuthenticationTime() time.Time
- func (d *ClientContextDetails) ClientId() string
- func (d *ClientContextDetails) ExpiryTime() time.Time
- func (d *ClientContextDetails) IssueTime() time.Time
- func (d *ClientContextDetails) Permissions() utils.StringSet
- func (d *ClientContextDetails) Roles() utils.StringSet
- func (d *ClientContextDetails) Scopes() utils.StringSet
- func (d *ClientContextDetails) Value(key string) (v interface{}, ok bool)
- func (d *ClientContextDetails) Values() (ret map[string]interface{})
- type ClientDetails
- type ClientTenantedContextDetails
- func (d *ClientTenantedContextDetails) ProviderDescription() string
- func (d *ClientTenantedContextDetails) ProviderDisplayName() string
- func (d *ClientTenantedContextDetails) ProviderEmail() string
- func (d *ClientTenantedContextDetails) ProviderId() string
- func (d *ClientTenantedContextDetails) ProviderName() string
- func (d *ClientTenantedContextDetails) ProviderNotificationType() string
- func (d *ClientTenantedContextDetails) TenantExternalId() string
- func (d *ClientTenantedContextDetails) TenantId() string
- func (d *ClientTenantedContextDetails) TenantSuspended() bool
- type ClientUserContextDetails
- func (d *ClientUserContextDetails) AccountType() security.AccountType
- func (d *ClientUserContextDetails) AssignedTenantIds() utils.StringSet
- func (d *ClientUserContextDetails) AuthenticationTime() time.Time
- func (d *ClientUserContextDetails) ClientId() string
- func (d *ClientUserContextDetails) CurrencyCode() string
- func (d *ClientUserContextDetails) EffectiveAssignedTenantIds() utils.StringSet
- func (d *ClientUserContextDetails) Email() string
- func (d *ClientUserContextDetails) ExpiryTime() time.Time
- func (d *ClientUserContextDetails) FirstName() string
- func (d *ClientUserContextDetails) IssueTime() time.Time
- func (d *ClientUserContextDetails) LastName() string
- func (d *ClientUserContextDetails) LocaleCode() string
- func (d *ClientUserContextDetails) OriginalUsername() string
- func (d *ClientUserContextDetails) Permissions() utils.StringSet
- func (d *ClientUserContextDetails) Proxied() bool
- func (d *ClientUserContextDetails) Roles() utils.StringSet
- func (d *ClientUserContextDetails) Scopes() utils.StringSet
- func (d *ClientUserContextDetails) UserId() string
- func (d *ClientUserContextDetails) Username() string
- func (d *ClientUserContextDetails) Value(key string) (v interface{}, ok bool)
- func (d *ClientUserContextDetails) Values() (ret map[string]interface{})
- type ClientUserTenantedContextDetails
- func (d *ClientUserTenantedContextDetails) ProviderDescription() string
- func (d *ClientUserTenantedContextDetails) ProviderDisplayName() string
- func (d *ClientUserTenantedContextDetails) ProviderEmail() string
- func (d *ClientUserTenantedContextDetails) ProviderId() string
- func (d *ClientUserTenantedContextDetails) ProviderName() string
- func (d *ClientUserTenantedContextDetails) ProviderNotificationType() string
- func (d *ClientUserTenantedContextDetails) TenantExternalId() string
- func (d *ClientUserTenantedContextDetails) TenantId() string
- func (d *ClientUserTenantedContextDetails) TenantSuspended() bool
- type DecodedAccessToken
- func (t *DecodedAccessToken) Claims() oauth2.Claims
- func (t *DecodedAccessToken) Details() map[string]interface{}
- func (t *DecodedAccessToken) Expired() bool
- func (t *DecodedAccessToken) ExpiryTime() time.Time
- func (t *DecodedAccessToken) IssueTime() time.Time
- func (t *DecodedAccessToken) RefreshToken() oauth2.RefreshToken
- func (t *DecodedAccessToken) Scopes() utils.StringSet
- func (t *DecodedAccessToken) SetClaims(claims oauth2.Claims)
- func (t *DecodedAccessToken) Type() oauth2.TokenType
- func (t *DecodedAccessToken) Value() string
- type DecodedRefreshToken
- func (t *DecodedRefreshToken) Claims() oauth2.Claims
- func (t *DecodedRefreshToken) Details() map[string]interface{}
- func (t *DecodedRefreshToken) Expired() bool
- func (t *DecodedRefreshToken) ExpiryTime() time.Time
- func (t *DecodedRefreshToken) SetClaims(claims oauth2.Claims)
- func (t *DecodedRefreshToken) Value() string
- func (t *DecodedRefreshToken) WillExpire() bool
- type ExtendedClaims
- func (c *ExtendedClaims) Get(claim string) interface{}
- func (c *ExtendedClaims) Has(claim string) bool
- func (c *ExtendedClaims) MarshalJSON() ([]byte, error)
- func (c *ExtendedClaims) Set(claim string, value interface{})
- func (c *ExtendedClaims) UnmarshalJSON(bytes []byte) error
- func (c *ExtendedClaims) Values() map[string]interface{}
- type ProviderDetails
- type RelationAccessRefresh
- type RelationToken
- type RelationTokenSession
- type RelationTokenUserClient
- type TenantAccessDetails
- type TenantDetails
- type UserDetails
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AuthenticationDetails ¶
type ClientContextDetails ¶
type ClientContextDetails struct {
Authentication AuthenticationDetails
Client ClientDetails
KV map[string]interface{}
TenantAccess TenantAccessDetails
}
ClientContextDetails implements - security.AuthenticationDetails - security.KeyValueDetails - oauth2.ClientDetails It is used to represent a client credential
func (*ClientContextDetails) AssignedTenantIds ¶
func (d *ClientContextDetails) AssignedTenantIds() utils.StringSet
func (*ClientContextDetails) AuthenticationTime ¶
func (d *ClientContextDetails) AuthenticationTime() time.Time
security.AuthenticationDetails
func (*ClientContextDetails) ClientId ¶
func (d *ClientContextDetails) ClientId() string
func (*ClientContextDetails) ExpiryTime ¶
func (d *ClientContextDetails) ExpiryTime() time.Time
security.AuthenticationDetails
func (*ClientContextDetails) IssueTime ¶
func (d *ClientContextDetails) IssueTime() time.Time
security.AuthenticationDetails
func (*ClientContextDetails) Permissions ¶
func (d *ClientContextDetails) Permissions() utils.StringSet
security.AuthenticationDetails
func (*ClientContextDetails) Roles ¶
func (d *ClientContextDetails) Roles() utils.StringSet
security.AuthenticationDetails
func (*ClientContextDetails) Scopes ¶
func (d *ClientContextDetails) Scopes() utils.StringSet
func (*ClientContextDetails) Value ¶
func (d *ClientContextDetails) Value(key string) (v interface{}, ok bool)
security.KeyValueDetails
func (*ClientContextDetails) Values ¶
func (d *ClientContextDetails) Values() (ret map[string]interface{})
security.KeyValueDetails
type ClientDetails ¶
type ClientTenantedContextDetails ¶
type ClientTenantedContextDetails struct {
ClientContextDetails
Tenant TenantDetails
Provider ProviderDetails
}
ClientTenantedContextDetails implements - security.AuthenticationDetails - security.KeyValueDetails - security.TenantDetails - security.ProviderDetails - oauth2.ClientDetails It is used to represent a client credential with selected tenant
func (*ClientTenantedContextDetails) ProviderDescription ¶
func (d *ClientTenantedContextDetails) ProviderDescription() string
func (*ClientTenantedContextDetails) ProviderDisplayName ¶
func (d *ClientTenantedContextDetails) ProviderDisplayName() string
security.ProviderDetails
func (*ClientTenantedContextDetails) ProviderEmail ¶
func (d *ClientTenantedContextDetails) ProviderEmail() string
func (*ClientTenantedContextDetails) ProviderId ¶
func (d *ClientTenantedContextDetails) ProviderId() string
security.ProviderDetails
func (*ClientTenantedContextDetails) ProviderName ¶
func (d *ClientTenantedContextDetails) ProviderName() string
security.ProviderDetails
func (*ClientTenantedContextDetails) ProviderNotificationType ¶
func (d *ClientTenantedContextDetails) ProviderNotificationType() string
func (*ClientTenantedContextDetails) TenantExternalId ¶
func (d *ClientTenantedContextDetails) TenantExternalId() string
func (*ClientTenantedContextDetails) TenantId ¶
func (d *ClientTenantedContextDetails) TenantId() string
func (*ClientTenantedContextDetails) TenantSuspended ¶
func (d *ClientTenantedContextDetails) TenantSuspended() bool
type ClientUserContextDetails ¶
type ClientUserContextDetails struct {
User UserDetails
Client ClientDetails
TenantAccess TenantAccessDetails
Authentication AuthenticationDetails
KV map[string]interface{}
}
func NewClientUserContextDetails ¶
func NewClientUserContextDetails() *ClientUserContextDetails
func (*ClientUserContextDetails) AccountType ¶
func (d *ClientUserContextDetails) AccountType() security.AccountType
security.UserDetails
func (*ClientUserContextDetails) AssignedTenantIds ¶
func (d *ClientUserContextDetails) AssignedTenantIds() utils.StringSet
security.UserDetails Deprecated: the interface is deprecated
func (*ClientUserContextDetails) AuthenticationTime ¶
func (d *ClientUserContextDetails) AuthenticationTime() time.Time
security.AuthenticationDetails
func (*ClientUserContextDetails) ClientId ¶
func (d *ClientUserContextDetails) ClientId() string
func (*ClientUserContextDetails) CurrencyCode ¶
func (d *ClientUserContextDetails) CurrencyCode() string
security.UserDetails
func (*ClientUserContextDetails) EffectiveAssignedTenantIds ¶
func (d *ClientUserContextDetails) EffectiveAssignedTenantIds() utils.StringSet
func (*ClientUserContextDetails) Email ¶
func (d *ClientUserContextDetails) Email() string
security.UserDetails
func (*ClientUserContextDetails) ExpiryTime ¶
func (d *ClientUserContextDetails) ExpiryTime() time.Time
security.AuthenticationDetails
func (*ClientUserContextDetails) FirstName ¶
func (d *ClientUserContextDetails) FirstName() string
security.UserDetails
func (*ClientUserContextDetails) IssueTime ¶
func (d *ClientUserContextDetails) IssueTime() time.Time
security.AuthenticationDetails
func (*ClientUserContextDetails) LastName ¶
func (d *ClientUserContextDetails) LastName() string
security.UserDetails
func (*ClientUserContextDetails) LocaleCode ¶
func (d *ClientUserContextDetails) LocaleCode() string
security.UserDetails
func (*ClientUserContextDetails) OriginalUsername ¶
func (d *ClientUserContextDetails) OriginalUsername() string
security.ProxiedUserDetails
func (*ClientUserContextDetails) Permissions ¶
func (d *ClientUserContextDetails) Permissions() utils.StringSet
security.AuthenticationDetails
func (*ClientUserContextDetails) Proxied ¶
func (d *ClientUserContextDetails) Proxied() bool
security.ProxiedUserDetails
func (*ClientUserContextDetails) Roles ¶
func (d *ClientUserContextDetails) Roles() utils.StringSet
security.AuthenticationDetails
func (*ClientUserContextDetails) Scopes ¶
func (d *ClientUserContextDetails) Scopes() utils.StringSet
func (*ClientUserContextDetails) UserId ¶
func (d *ClientUserContextDetails) UserId() string
security.UserDetails
func (*ClientUserContextDetails) Username ¶
func (d *ClientUserContextDetails) Username() string
security.UserDetails
func (*ClientUserContextDetails) Value ¶
func (d *ClientUserContextDetails) Value(key string) (v interface{}, ok bool)
security.KeyValueDetails
func (*ClientUserContextDetails) Values ¶
func (d *ClientUserContextDetails) Values() (ret map[string]interface{})
security.KeyValueDetails
type ClientUserTenantedContextDetails ¶
type ClientUserTenantedContextDetails struct {
ClientUserContextDetails
Tenant TenantDetails
Provider ProviderDetails
}
func NewClientUserTenantedContextDetails ¶
func NewClientUserTenantedContextDetails() *ClientUserTenantedContextDetails
func (*ClientUserTenantedContextDetails) ProviderDescription ¶
func (d *ClientUserTenantedContextDetails) ProviderDescription() string
func (*ClientUserTenantedContextDetails) ProviderDisplayName ¶
func (d *ClientUserTenantedContextDetails) ProviderDisplayName() string
security.ProviderDetails
func (*ClientUserTenantedContextDetails) ProviderEmail ¶
func (d *ClientUserTenantedContextDetails) ProviderEmail() string
func (*ClientUserTenantedContextDetails) ProviderId ¶
func (d *ClientUserTenantedContextDetails) ProviderId() string
security.ProviderDetails
func (*ClientUserTenantedContextDetails) ProviderName ¶
func (d *ClientUserTenantedContextDetails) ProviderName() string
security.ProviderDetails
func (*ClientUserTenantedContextDetails) ProviderNotificationType ¶
func (d *ClientUserTenantedContextDetails) ProviderNotificationType() string
func (*ClientUserTenantedContextDetails) TenantExternalId ¶
func (d *ClientUserTenantedContextDetails) TenantExternalId() string
security.TenantDetails
func (*ClientUserTenantedContextDetails) TenantId ¶
func (d *ClientUserTenantedContextDetails) TenantId() string
security.TenantDetails
func (*ClientUserTenantedContextDetails) TenantSuspended ¶
func (d *ClientUserTenantedContextDetails) TenantSuspended() bool
security.TenantDetails
type DecodedAccessToken ¶
type DecodedAccessToken struct {
DecodedClaims *ExtendedClaims
TokenValue string
ExpireAt time.Time
IssuedAt time.Time
ScopesSet utils.StringSet
}
DecodedAccessToken implements oauth2.AccessToken and oauth2.ClaimsContainer
func NewDecodedAccessToken ¶
func NewDecodedAccessToken() *DecodedAccessToken
func (*DecodedAccessToken) Claims ¶
func (t *DecodedAccessToken) Claims() oauth2.Claims
oauth2.ClaimsContainer
func (*DecodedAccessToken) Details ¶
func (t *DecodedAccessToken) Details() map[string]interface{}
func (*DecodedAccessToken) Expired ¶
func (t *DecodedAccessToken) Expired() bool
func (*DecodedAccessToken) ExpiryTime ¶
func (t *DecodedAccessToken) ExpiryTime() time.Time
func (*DecodedAccessToken) IssueTime ¶
func (t *DecodedAccessToken) IssueTime() time.Time
func (*DecodedAccessToken) RefreshToken ¶
func (t *DecodedAccessToken) RefreshToken() oauth2.RefreshToken
func (*DecodedAccessToken) Scopes ¶
func (t *DecodedAccessToken) Scopes() utils.StringSet
func (*DecodedAccessToken) SetClaims ¶
func (t *DecodedAccessToken) SetClaims(claims oauth2.Claims)
oauth2.ClaimsContainer
func (*DecodedAccessToken) Type ¶
func (t *DecodedAccessToken) Type() oauth2.TokenType
func (*DecodedAccessToken) Value ¶
func (t *DecodedAccessToken) Value() string
type DecodedRefreshToken ¶
type DecodedRefreshToken struct {
DecodedClaims *ExtendedClaims
TokenValue string
ExpireAt time.Time
IssuedAt time.Time
ScopesSet utils.StringSet
}
DecodedRefreshToken implements oauth2.RefreshToken and oauth2.ClaimsContainer
func (*DecodedRefreshToken) Claims ¶
func (t *DecodedRefreshToken) Claims() oauth2.Claims
oauth2.ClaimsContainer
func (*DecodedRefreshToken) Details ¶
func (t *DecodedRefreshToken) Details() map[string]interface{}
func (*DecodedRefreshToken) Expired ¶
func (t *DecodedRefreshToken) Expired() bool
func (*DecodedRefreshToken) ExpiryTime ¶
func (t *DecodedRefreshToken) ExpiryTime() time.Time
func (*DecodedRefreshToken) SetClaims ¶
func (t *DecodedRefreshToken) SetClaims(claims oauth2.Claims)
oauth2.ClaimsContainer
func (*DecodedRefreshToken) Value ¶
func (t *DecodedRefreshToken) Value() string
func (*DecodedRefreshToken) WillExpire ¶
func (t *DecodedRefreshToken) WillExpire() bool
type ExtendedClaims ¶
type ExtendedClaims struct {
oauth2.FieldClaimsMapper
oauth2.BasicClaims
oauth2.Claims
}
ExtendedClaims imlements oauth2.Claims. It's used only for access token decoding
func NewExtendedClaims ¶
func NewExtendedClaims(claims ...oauth2.Claims) *ExtendedClaims
func (*ExtendedClaims) Get ¶
func (c *ExtendedClaims) Get(claim string) interface{}
func (*ExtendedClaims) Has ¶
func (c *ExtendedClaims) Has(claim string) bool
func (*ExtendedClaims) MarshalJSON ¶
func (c *ExtendedClaims) MarshalJSON() ([]byte, error)
func (*ExtendedClaims) Set ¶
func (c *ExtendedClaims) Set(claim string, value interface{})
func (*ExtendedClaims) UnmarshalJSON ¶
func (c *ExtendedClaims) UnmarshalJSON(bytes []byte) error
func (*ExtendedClaims) Values ¶
func (c *ExtendedClaims) Values() map[string]interface{}
type ProviderDetails ¶
type RelationAccessRefresh ¶
type RelationAccessRefresh struct {
RelationToken
RefreshTokenKey string `json:"refresh"`
}
type RelationToken ¶
type RelationToken struct {
TokenKey string `json:"token"`
}
type RelationTokenSession ¶
type RelationTokenSession struct {
RelationToken
SessionId string `json:"sid"`
}
type RelationTokenUserClient ¶
type RelationTokenUserClient struct {
RelationToken
Username string `json:"user"`
ClientId string `json:"cid"`
}