model

package
v0.0.0-...-45e1d17 Latest Latest
Warning

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

Go to latest
Published: Apr 13, 2023 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrInvalidIDToken       = errors.New("invalid id token")
	ErrInvalidRedirectURL   = errors.New("invalid redirect URL")
	ErrInvalidState         = errors.New("invalid state")
	ErrInvalidHostedDomain  = errors.New("invalid hosted domain")
	ErrStreamingUnsupported = errors.New("streaming is unsupported")
)

Functions

func CreateAuthSession

func CreateAuthSession(id string) (string, *time.Time, error)

CreateAuthSession creates JWT token for authentication.

func GetOIDCConfig

func GetOIDCConfig(ctx context.Context) (*oauth2.Config, error)

GetOIDCConfig returns OIDC config

Types

type IDTokenClaims

type IDTokenClaims struct {
	Sub          string `json:"sub"`
	HostedDomain string `json:"hd"`
}

func ExchangeOIDCToken

func ExchangeOIDCToken(ctx context.Context, code string) (*IDTokenClaims, error)

ExchangeOIDCToken creates token for OIDC Authenticate session

type OIDCSession

type OIDCSession struct {
	State       string
	RedirectURL string
}

func NewOIDCSession

func NewOIDCSession(redirectURL string) (string, *OIDCSession, error)

NewOIDCSession creates new OIDCSession and returns JWT token.

func ParseOIDCSession

func ParseOIDCSession(tokenString string) (*OIDCSession, error)

ParseOIDCSession parses OIDCSession from JWT token.

func (*OIDCSession) Valid

func (s *OIDCSession) Valid() error

Jump to

Keyboard shortcuts

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