identity

package
v0.2.3 Latest Latest
Warning

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

Go to latest
Published: Jun 23, 2026 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AudienceMatches

func AudienceMatches(have, want []string) bool

func AudiencesFromClaim

func AudiencesFromClaim(aud any) []string

func IsProtocolScope

func IsProtocolScope(scope string) bool

func WithPrincipal

func WithPrincipal(ctx context.Context, p *Principal) context.Context

Types

type Method

type Method string
const (
	MethodAPIKey        Method = "api_key"
	MethodJWT           Method = "jwt"
	MethodIntrospection Method = "introspection"
	MethodMTLS          Method = "mtls"
)

type Principal

type Principal struct {
	Subject  string         `json:"subject"`
	Method   Method         `json:"method"`
	Issuer   string         `json:"issuer,omitempty"`
	Claims   map[string]any `json:"claims,omitempty"`
	Scopes   []string       `json:"scopes,omitempty"`
	RawToken string         `json:"-"`
}

func PrincipalFromContext

func PrincipalFromContext(ctx context.Context) *Principal

func (*Principal) HasAudience

func (p *Principal) HasAudience(expected string) bool

func (*Principal) HasScopes

func (p *Principal) HasScopes(required []string) bool

Jump to

Keyboard shortcuts

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