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"` }