internal

package
v0.14.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 24, 2024 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AuthenticationDetails

type AuthenticationDetails struct {
	IssueTime          time.Time
	ExpiryTime         time.Time
	Roles              utils.StringSet
	Permissions        utils.StringSet
	AuthenticationTime time.Time
	OriginalUsername   string
	Proxied            bool
}

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

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 ClientDetails struct {
	Id                string
	AssignedTenantIds utils.StringSet
	Scopes            utils.StringSet
}

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

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

security.AuthenticationDetails

func (*ClientUserContextDetails) Scopes

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

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 (*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 ProviderDetails struct {
	Id               string
	Name             string
	DisplayName      string
	Description      string
	NotificationType string
	Email            string
}

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

type TenantAccessDetails

type TenantAccessDetails struct {
	EffectiveAssignedTenantIds utils.StringSet
}

type TenantDetails

type TenantDetails struct {
	Id         string
	ExternalId string
	Suspended  bool
}

type UserDetails

type UserDetails struct {
	Id                string
	Username          string
	AccountType       security.AccountType
	AssignedTenantIds utils.StringSet
	LocaleCode        string
	CurrencyCode      string
	FirstName         string
	LastName          string
	Email             string
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL