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.