auth

package
v0.1.0-alpha.2 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Actor

type Actor struct {
	Subject string `json:"sub"`
	Type    string `json:"type"`
}

type Claims

type Claims struct {
	Issuer        string   `json:"iss"`
	Subject       string   `json:"sub"`
	Audience      []string `json:"aud"`
	ExpiresAt     int64    `json:"exp"`
	IssuedAt      int64    `json:"iat"`
	NotBefore     int64    `json:"nbf"`
	ApplicationID string   `json:"application_id"`
	TokenKind     string   `json:"token_kind"`
	ActorType     string   `json:"actor_type"`
	Scope         string   `json:"scope"`
	Locale        string   `json:"locale,omitempty"`
	EmailVerified bool     `json:"email_verified"`
	IsOrgVerified bool     `json:"is_org_verified"`
	Actor         *Actor   `json:"act,omitempty"`
}

func (Claims) HasPermission

func (c Claims) HasPermission(permission string) bool

type Verifier

type Verifier struct {
	Issuer, Audience, ApplicationID string
	Client                          *http.Client
	// contains filtered or unexported fields
}

func (*Verifier) Verify

func (v *Verifier) Verify(ctx context.Context, token string) (Claims, error)

Jump to

Keyboard shortcuts

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