claims

package
v0.3.0 Latest Latest
Warning

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

Go to latest
Published: Apr 5, 2020 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DebugResolver

type DebugResolver struct {
	Logger *zerolog.Logger
}

DebugResolver implements Resolver just to log all resolved claims to the logger. This is usually used in debugging situations.

func (*DebugResolver) Resolve

func (r *DebugResolver) Resolve(_ context.Context, ar *auth.Request, session *grant.Session) error

type DynaResolver

type DynaResolver struct {
	DynaApiBase         string
	ServiceIdentifier   string
	AccessTokenStrategy grant.AccessTokenStrategy
	Logger              *zerolog.Logger
}

func (*DynaResolver) Resolve

func (r *DynaResolver) Resolve(ctx context.Context, ar *auth.Request, session *grant.Session) error

type ExpandResolver

type ExpandResolver struct{}

ExpandResolver is an implementation of Resolver that translates granted scopes into concrete claims and add them to userinfo claims of the request, if they are not already present.

func (ExpandResolver) Resolve

func (r ExpandResolver) Resolve(_ context.Context, ar *auth.Request, session *grant.Session) error

type LocalResolver

type LocalResolver struct{}

LocalResolver returns an implementation of Resolver that seeks out claims that is already present on the request as the result of End-User interaction.

func (LocalResolver) Resolve

func (r LocalResolver) Resolve(_ context.Context, ar *auth.Request, session *grant.Session) error

type Resolver

type Resolver interface {
	Resolve(ctx context.Context, ar *auth.Request, session *grant.Session) error
}

Resolver is the entry point for resolving claims based on the request and user granted scopes.

Jump to

Keyboard shortcuts

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