oauth2

package
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: Oct 13, 2026 License: Apache-2.0 Imports: 14 Imported by: 0

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

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.

Jump to

Keyboard shortcuts

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