Documentation
¶
Index ¶
- Variables
- func ClearAuthorizationParameters(meta *oppb.ClientMeta, dst *oppb.AuthorizationParameters)
- func GetAuthorizationCodeCollectionName(issuerId string) string
- func GetClientCollectionName(issuerId string) string
- func GetIssuerCollectionName() string
- func GetPushedAuthorizationCollectionName(issuerId, clientId string) string
- func GetRequestCollectionName(issuerId string) string
- func GetSessionCollectionName(issuerId string) string
- func GetSessionGroupCollectionName(issuerId string) string
- func GetTokenIdentiferCollectionName(issuerId string) string
- func GetVersion() string
- func OverrideAuthorizationParameters(client *Client, dst *oppb.AuthorizationParameters, ...)
- type AuthorizationCode
- type AuthorizationCodeDetails
- type AuthorizationParametersInterface
- type Authorized
- type ClaimObject
- type ClaimRules
- type Client
- type Issuer
- type Key
- type ProviderCallbacks
- type PushedAuthorization
- type Request
- type RequestDetails
- type Session
- type SessionDetails
- type SessionGroup
- type TokenIdentifier
- type TokenIdentifierDetails
- type TokenType
Constants ¶
This section is empty.
Variables ¶
View Source
var DefaultScopeToClaims = map[string]ClaimRules{ "profile": { Userinfo: map[string]*ClaimObject{ "name": nil, "family_name": nil, "given_name": nil, "middle_name": nil, "nickname": nil, "preferred_username": nil, "profile": nil, "picture": nil, "website": nil, "gender": nil, "birthdate": nil, "zoneinfo": nil, "locale": nil, "updated_at": nil, }, }, "email": { Userinfo: map[string]*ClaimObject{ "email": nil, "email_verified": nil, }, }, "address": { Userinfo: map[string]*ClaimObject{ "address": nil, }, }, "phone": { Userinfo: map[string]*ClaimObject{ "phone_number": nil, "phone_number_verified": nil, }, }, }
https://openid.net/specs/openid-connect-core-1_0.html#ScopeClaims
Functions ¶
func ClearAuthorizationParameters ¶ added in v0.1.0
func ClearAuthorizationParameters(meta *oppb.ClientMeta, dst *oppb.AuthorizationParameters)
func GetAuthorizationCodeCollectionName ¶ added in v0.1.0
func GetClientCollectionName ¶ added in v0.1.0
func GetIssuerCollectionName ¶ added in v0.1.0
func GetIssuerCollectionName() string
func GetPushedAuthorizationCollectionName ¶ added in v0.1.0
func GetRequestCollectionName ¶ added in v0.1.0
func GetSessionCollectionName ¶ added in v0.1.0
func GetSessionGroupCollectionName ¶ added in v0.1.0
func GetTokenIdentiferCollectionName ¶ added in v0.1.0
func GetVersion ¶ added in v0.1.0
func GetVersion() string
func OverrideAuthorizationParameters ¶ added in v0.1.0
func OverrideAuthorizationParameters( client *Client, dst *oppb.AuthorizationParameters, src AuthorizationParametersInterface)
Types ¶
type AuthorizationCode ¶
type AuthorizationCode struct {
CreateAt time.Time
Details AuthorizationCodeDetails
ExpireAt time.Time
}
func (*AuthorizationCode) ExpireAtUnix ¶
func (ac *AuthorizationCode) ExpireAtUnix(_ context.Context) int64
type AuthorizationCodeDetails ¶
type AuthorizationCodeDetails struct {
Code string
Authorized Authorized
IsUsed bool
}
type AuthorizationParametersInterface ¶ added in v0.1.0
type AuthorizationParametersInterface interface {
GetScopes() []string
GetResponseType() string
GetClientId() string
GetRedirectUri() string
GetState() string
GetResponseMode() string
GetNonce() string
GetDisplay() string
GetPrompts() []string
GetMaxAge() int32
GetUiLocales() []string
GetIdTokenHint() string
GetLoginHint() string
GetAcrValues() []string
GetClaimsLocales() []string
GetClaims() string
GetCodeChallenge() string
GetCodeChallengeMethod() string
GetRequest() string
GetRequestUri() string
GetIsPar() bool
GetParKey() string
}
type Authorized ¶
type ClaimObject ¶
type ClaimRules ¶
type ClaimRules struct {
Userinfo map[string]*ClaimObject `json:"userinfo"`
IdToken map[string]*ClaimObject `json:"id_token"`
}
func MakeClaimRulesFromDefaultScope ¶
func MakeClaimRulesFromDefaultScope(scopes []string) *ClaimRules
func NewAcrClaimRules ¶
func NewAcrClaimRules(acrValues []string) *ClaimRules
func NewClaimRules ¶
func NewClaimRules() *ClaimRules
func (*ClaimRules) Append ¶
func (c *ClaimRules) Append(o *ClaimRules)
type Client ¶
type Client struct {
Identity *oppb.ClientIdentity
Issuer *oppb.CommonKey
Meta *oppb.ClientMeta
Attribute *oppb.ClientAttribute
Extensions *oppb.ClientExtensions
}
func MakeDefaultClient ¶
func (*Client) GetKeyfunc ¶
get key for parsing jwt
type Issuer ¶
type Issuer struct {
Key *oppb.CommonKey
Meta *oppb.IssuerMeta
Secret *oppb.IssuerSecret
Attribute *oppb.IssuerAttribute
Resources *oppb.IssuerResources
}
type Key ¶
type ProviderCallbacks ¶ added in v0.1.0
type PushedAuthorization ¶
type Request ¶
type Request struct {
CreateAt time.Time
Details RequestDetails
ExpireAt time.Time
}
func NewRequest ¶
type RequestDetails ¶
type Session ¶
type Session struct {
CreateAt time.Time
Details SessionDetails
ExpireAt time.Time
}
func NewSession ¶
type SessionDetails ¶
type SessionDetails struct {
Key *oppb.CommonKey
Issuer *oppb.CommonKey
SessionGroup SessionGroup
Meta *oppb.SessonMeta
}
type SessionGroup ¶
type TokenIdentifier ¶
type TokenIdentifier struct {
CreateAt time.Time
Details TokenIdentifierDetails
ExpireAt time.Time
RequestId string // delete key
SessionId string // delete key
}
func (TokenIdentifier) ExpireAtUnix ¶
func (t TokenIdentifier) ExpireAtUnix(_ context.Context) int64
type TokenIdentifierDetails ¶
type TokenIdentifierDetails struct {
Authorized Authorized
Identifier string
Type TokenType
TlsClientCertificate string
}
Click to show internal directories.
Click to hide internal directories.