Documentation
¶
Index ¶
Constants ¶
View Source
const GrantType = "urn:ietf:params:oauth:grant-type:device_code"
Variables ¶
View Source
var ( // ErrAccessDenied is returned when the user denies the app access to their account. ErrAccessDenied = errors.New("access denied by user") ErrAuthPending = errors.New("authorization pending") ErrNotImplemented = errors.New("not implemented") )
View Source
var DefaultScopes = []string{"openid", "profile", "offline_access"}
Functions ¶
This section is empty.
Types ¶
type AuthorizationResponse ¶ added in v0.0.5
type Authorizer ¶
type Authorizer struct { *Config // contains filtered or unexported fields }
func NewAuthorizer ¶
func NewAuthorizer(config *Config) *Authorizer
func (*Authorizer) RequestCode ¶
func (a *Authorizer) RequestCode(ctx context.Context) (Code, error)
func (*Authorizer) WaitForAuthorization ¶
func (a *Authorizer) WaitForAuthorization(ctx context.Context, code Code) (AuthorizationResponse, error)
type OfflineValidator ¶ added in v0.0.4
func (*OfflineValidator) Initialize ¶ added in v0.0.4
func (v *OfflineValidator) Initialize(ctx context.Context) error
Initialize loads public keys from the provider
type OktaIntrospectionResponse ¶ added in v0.0.4
type OktaIntrospectionResponse struct { Active bool `json:"active"` Scope string `json:"scope"` Username string `json:"username"` Exp int64 `json:"exp"` Nbf int64 `json:"nbf"` Iat int64 `json:"iat"` Sub string `json:"sub"` Aud string `json:"aud"` Iss string `json:"iss"` Jti string `json:"jti"` TokenType string `json:"token_type"` ClientId string `json:"client_id"` DeviceId string `json:"device_id"` Uid string `json:"uid"` }
func (OktaIntrospectionResponse) Valid ¶ added in v0.0.4
func (i OktaIntrospectionResponse) Valid(cfg *Config) error
type OktaOnlineValidator ¶ added in v0.0.4
type OktaOnlineValidator struct { *Config // contains filtered or unexported fields }
func NewOktaOnlineValidator ¶ added in v0.0.4
func NewOktaOnlineValidator(cfg *Config) *OktaOnlineValidator
func (*OktaOnlineValidator) Initialize ¶ added in v0.0.4
func (o *OktaOnlineValidator) Initialize(_ context.Context) error
func (*OktaOnlineValidator) Introspect ¶ added in v0.0.4
func (o *OktaOnlineValidator) Introspect(ctx context.Context, tokenString string) (OktaIntrospectionResponse, error)
Introspect calls the Okta OAuth2 API to validate the token, see https://developer.okta.com/docs/reference/api/oidc/#introspect
type OnlineValidator ¶ added in v0.0.4
type OnlineValidator struct {
*Config
}
type Provider ¶ added in v0.0.2
func NewProvider ¶ added in v0.0.2
Click to show internal directories.
Click to hide internal directories.