Versions in this module Expand all Collapse all v0 v0.3.0 Apr 5, 2020 Changes in this version + const AppTypeNative + const AppTypeWeb + const AuthMethodClientSecretBasic + const AuthMethodClientSecretPost + const AuthMethodNone + const AuthMethodPrivateKeyJwt + const SubjectTypePairwise + const SubjectTypePublic + var ErrAccessDenied = errors.New("access_denied") + var ErrAccountSelectionRequired = errors.New("account_selection_required") + var ErrConsentRequired = errors.New("consent_required") + var ErrInsecureRedirectUri = fmt.Errorf(`%w: "redirect_uri" is not secure`, ErrInvalidRequest) + var ErrInteractionRequired = errors.New("interaction_required") + var ErrInvalidAuthMethod = fmt.Errorf(`%w: "auth_method" is invalid`, ErrInvalidRequest) + var ErrInvalidClaims = fmt.Errorf(`"%w: "claims" is invalid`, ErrInvalidRequest) + var ErrInvalidClient = errors.New("invalid_client") + var ErrInvalidCodeChallengeMethod = fmt.Errorf(`%w: "code_challenge_method" is invalid`, ErrInvalidRequest) + var ErrInvalidDisplay = fmt.Errorf(`%w: "display" is invalid`, ErrInvalidRequest) + var ErrInvalidGrant = errors.New("invalid_grant") + var ErrInvalidGrantType = fmt.Errorf(`%w: "grant_type" is invalid`, ErrInvalidRequest) + var ErrInvalidPrompt = fmt.Errorf(`%w: "prompt" is invalid`, ErrInvalidRequest) + var ErrInvalidRedirectUri = fmt.Errorf(`%w: "redirect_uri" is invalid, relative or contains fragment`, ...) + var ErrInvalidRequest = errors.New("invalid_request") + var ErrInvalidRequestObject = errors.New("invalid_request_object") + var ErrInvalidRequestUri = errors.New("invalid_request_uri") + var ErrInvalidResponseMode = fmt.Errorf(`%w: "response_mode" is invalid`, ErrInvalidRequest) + var ErrInvalidResponseType = fmt.Errorf(`%w: "response_type" is invalid`, ErrInvalidRequest) + var ErrInvalidScope = errors.New("invalid_scope") + var ErrInvalidSubjectType = fmt.Errorf("%w: subject type is invalid", ErrInvalidRequest) + var ErrLoginRequired = errors.New("login_required") + var ErrRegistrationNotSupported = errors.New("registration_not_supported") + var ErrRequestNotSupported = errors.New("request_not_supported") + var ErrRequestUriNotSupported = errors.New("request_uri_not_supported") + var ErrServerError = errors.New("server_error") + var ErrTemporarilyUnavailable = errors.New("temporarily_unavailable") + var ErrUnauthorized = errors.New("unauthorized") + var ErrUnauthorizedClient = errors.New("unauthorized_client") + var ErrUnsupportedGrantType = errors.New("unsupported_grant_type") + var ErrUnsupportedResponseType = errors.New("unsupported_response_type") + func ParseGrantTypes(param string) (map[GrantType]struct{}, error) + func ParsePrompts(param string) (map[Prompt]struct{}, error) + func ParseScopes(param string) (map[Scope]struct{}, error) + type AppType string + type AuthMethod string + func (t AuthMethod) CheckValid() error + type ClaimOptions struct + Essential bool + Value string + Values []string + type Claims struct + IdToken map[string]*ClaimOptions + UserInfo map[string]*ClaimOptions + func ParseClaims(param string) (*Claims, error) + func (c *Claims) HasClaim(name string) bool + type CodeChallengeMethod string + const CodeChallengeMethodPlain + const CodeChallengeMethodS256 + func (m CodeChallengeMethod) CheckValid() error + type Display string + const DisplayPage + const DisplayPopup + const DisplayTouch + const DisplayWap + func (d Display) CheckValid() error + type DisplaySet map[Display]struct + func (s DisplaySet) Contains(t Display) bool + func (s DisplaySet) MarshalJSON() ([]byte, error) + func (s DisplaySet) ToRawArray() []string + func (s DisplaySet) UnmarshalJSON(data []byte) error + type GrantType string + const GrantTypeAuthorizationCode + const GrantTypeClientCredentials + const GrantTypeImplicit + const GrantTypeRefreshToken + func (t GrantType) CheckValid() error + type GrantTypeSet map[GrantType]struct + func (s GrantTypeSet) Contains(u GrantType) bool + func (s GrantTypeSet) Equals(another GrantTypeSet) bool + func (s GrantTypeSet) MarshalJSON() ([]byte, error) + func (s GrantTypeSet) ToRawArray() []string + func (s GrantTypeSet) UnmarshalJSON(data []byte) error + type MaxAge uint64 + const NoMaxAge + type Prompt string + const PromptConsent + const PromptLogin + const PromptNone + const PromptSelectAccount + func (p Prompt) CheckValid() error + type PromptSet map[Prompt]struct + func (s PromptSet) ToRawArray() []string + type RawArray []string + func (arr RawArray) ToDisplaySet() DisplaySet + func (arr RawArray) ToGrantTypeSet() GrantTypeSet + func (arr RawArray) ToPromptSet() PromptSet + func (arr RawArray) ToRawSet() map[string]struct{} + func (arr RawArray) ToRedirectUriSet() RedirectUriSet + func (arr RawArray) ToResponseModeSet() ResponseModeSet + func (arr RawArray) ToResponseTypeSet() ResponseTypeSet + func (arr RawArray) ToScopeSet() ScopeSet + type RawSet map[string]struct + type RedirectUri string + func (r RedirectUri) CheckValid() error + type RedirectUriSet map[RedirectUri]struct + func (s RedirectUriSet) Contains(u RedirectUri) bool + func (s RedirectUriSet) Equals(another RedirectUriSet) bool + func (s RedirectUriSet) MarshalJSON() ([]byte, error) + func (s RedirectUriSet) ToRawArray() []string + func (s RedirectUriSet) UnmarshalJSON(data []byte) error + type ResponseMode string + const ResponseModeFragment + const ResponseModePost + const ResponseModeQuery + func (r ResponseMode) CheckValid() error + type ResponseModeSet map[ResponseMode]struct + func (s ResponseModeSet) Contains(t ResponseMode) bool + func (s ResponseModeSet) MarshalJSON() ([]byte, error) + func (s ResponseModeSet) ToRawArray() []string + func (s ResponseModeSet) UnmarshalJSON(data []byte) error + type ResponseType string + const ResponseTypeCode + const ResponseTypeCodeIdToken + const ResponseTypeCodeTokenIdToken + const ResponseTypeIdToken + const ResponseTypeToken + const ResponseTypeTokenIdToken + func (t ResponseType) CheckValid() error + type ResponseTypeSet map[ResponseType]struct + func (s ResponseTypeSet) Contains(t ResponseType) bool + func (s ResponseTypeSet) Equals(another ResponseTypeSet) bool + func (s ResponseTypeSet) MarshalJSON() ([]byte, error) + func (s ResponseTypeSet) ToRawArray() []string + func (s ResponseTypeSet) UnmarshalJSON(data []byte) error + type Scope string + const ScopeAddress + const ScopeDynaReadOnly + const ScopeEmail + const ScopeOfflineAccess + const ScopeOpenId + const ScopePhone + const ScopeProfile + const ScopeTigaInteraction + func (s Scope) CheckValid() error + type ScopeSet map[Scope]struct + func (s ScopeSet) ToRawArray() []string + type SubjectType string + func (t SubjectType) CheckValid() error + func (t SubjectType) ComputePseudonymousSubject(subject string, sectorIdentifierUri string, pairwiseSalt []byte) string