oauth2

package
v0.26.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 8, 2026 License: MIT Imports: 10 Imported by: 2

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL