oauth2

package
v0.14.2 Latest Latest
Warning

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

Go to latest
Published: Jul 26, 2023 License: MIT Imports: 9 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 *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.

Jump to

Keyboard shortcuts

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