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.OAuth2Config) (*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. If codeVerifier is provided, it will be used for PKCE (Proof Key for Code Exchange) validation.
func (*IdentityProvider) UserInfo ¶
func (p *IdentityProvider) UserInfo(token string) (*idp.IdentityProviderUserInfo, error)
UserInfo returns the parsed user information using the given OAuth2 token.
Click to show internal directories.
Click to hide internal directories.