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 *store.IdentityProviderOAuth2Config) (*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 string) (string, error)
ExchangeToken returns the exchanged OAuth2 token using the given authorization code.
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.