Documentation
¶
Overview ¶
Package oauth2 is the plugin for OAuth2 Identity Provider.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type IdentityProvider ¶
type IdentityProvider struct {
// contains filtered or unexported fields
}
IdentityProvider represents an OAuth2 Identity Provider.
func NewIdentityProvider ¶
func NewIdentityProvider(config *storepb.OAuth2IdentityProviderConfig) (*IdentityProvider, error)
NewIdentityProvider initializes a new OAuth2 Identity Provider with the given configuration.
func (*IdentityProvider) ExchangeToken ¶
func (p *IdentityProvider) ExchangeToken(ctx context.Context, redirectURL, code, codeVerifier string) (string, error)
ExchangeToken returns the exchanged OAuth2 token using the given authorization code. codeVerifier carries the PKCE verifier when the client used one; it may be empty.
func (*IdentityProvider) UserInfo ¶
func (p *IdentityProvider) UserInfo(ctx context.Context, token string) (*storepb.IdentityProviderUserInfo, map[string]any, error)
UserInfo returns the parsed user information using the given OAuth2 token. The caller's context ends the request as well, so a cancelled login does not leave the provider call running.
Click to show internal directories.
Click to hide internal directories.