Documentation
¶
Index ¶
- Variables
- type AuthorizationContext
- func (a *AuthorizationContext) GetKeyVault() *jwt_keyvault.JwtKeyVaultService
- func (a *AuthorizationContext) SetRequestIssuer(r *http.Request, tenantId string) string
- func (a *AuthorizationContext) WithAudience(audience string) *AuthorizationContext
- func (a *AuthorizationContext) WithDefaultOptions() *AuthorizationContext
- func (a *AuthorizationContext) WithDuration(tokenDuration int) *AuthorizationContext
- func (a *AuthorizationContext) WithIssuer(issuer string) *AuthorizationContext
- func (a *AuthorizationContext) WithKeyVault() *AuthorizationContext
- func (a *AuthorizationContext) WithOptions(options AuthorizationOptions) *AuthorizationContext
- func (a *AuthorizationContext) WithPublicKey(key string) *AuthorizationContext
- func (a *AuthorizationContext) WithScope(scope string) *AuthorizationContext
- type AuthorizationOptions
- type AuthorizationValidationOptions
- type UserContext
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrNoPrivateKey = errors.New("no private key found")
Functions ¶
This section is empty.
Types ¶
type AuthorizationContext ¶
type AuthorizationContext struct {
User *UserContext
TenantId string
Issuer string
Scope string
Audiences []string
Options AuthorizationOptions
ValidationOptions AuthorizationValidationOptions
KeyVault *jwt_keyvault.JwtKeyVaultService
ContextAdapter interfaces.UserContextAdapter
}
func GetCurrent ¶
func GetCurrent() *AuthorizationContext
func New ¶
func New() *AuthorizationContext
func NewFromUser ¶
func NewFromUser(user *UserContext) *AuthorizationContext
func (*AuthorizationContext) GetKeyVault ¶
func (a *AuthorizationContext) GetKeyVault() *jwt_keyvault.JwtKeyVaultService
func (*AuthorizationContext) SetRequestIssuer ¶
func (a *AuthorizationContext) SetRequestIssuer(r *http.Request, tenantId string) string
func (*AuthorizationContext) WithAudience ¶
func (a *AuthorizationContext) WithAudience(audience string) *AuthorizationContext
func (*AuthorizationContext) WithDefaultOptions ¶
func (a *AuthorizationContext) WithDefaultOptions() *AuthorizationContext
func (*AuthorizationContext) WithDuration ¶
func (a *AuthorizationContext) WithDuration(tokenDuration int) *AuthorizationContext
func (*AuthorizationContext) WithIssuer ¶
func (a *AuthorizationContext) WithIssuer(issuer string) *AuthorizationContext
func (*AuthorizationContext) WithKeyVault ¶
func (a *AuthorizationContext) WithKeyVault() *AuthorizationContext
func (*AuthorizationContext) WithOptions ¶
func (a *AuthorizationContext) WithOptions(options AuthorizationOptions) *AuthorizationContext
func (*AuthorizationContext) WithPublicKey ¶
func (a *AuthorizationContext) WithPublicKey(key string) *AuthorizationContext
func (*AuthorizationContext) WithScope ¶
func (a *AuthorizationContext) WithScope(scope string) *AuthorizationContext
type AuthorizationOptions ¶
type AuthorizationOptions struct {
KeyVaultEnabled bool
TokenDuration int
RefreshTokenDuration int
VerifyEmailTokenDuration int
SignatureType encryption.EncryptionKeyType
SignatureSize encryption.EncryptionKeySize
PrivateKey string
PublicKey string
KeyId string
}
type UserContext ¶
type UserContext struct {
ID string
Username string
Email string
DisplayName string
Tenant string
Audiences []string
Issuer string
ValidatedClaims []string
Roles []string
}
func NewUserContext ¶
func NewUserContext() *UserContext
Click to show internal directories.
Click to hide internal directories.