auth

package
v0.1.0-rc.3 Latest Latest
Warning

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

Go to latest
Published: Aug 16, 2026 License: Apache-2.0 Imports: 14 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"`
	Roles         RoleClaims     `json:"roles"`
	Locale        string         `json:"locale,omitempty"`
	EmailVerified bool           `json:"email_verified"`
	IsOrgVerified bool           `json:"is_org_verified"`
	CustomClaims  map[string]any `json:"custom_claims,omitempty"`
	Actor         *Actor         `json:"act,omitempty"`
}

func (Claims) HasPermission

func (c Claims) HasPermission(permission string) bool

type RoleClaims

type RoleClaims struct {
	Application []string            `json:"application"`
	Workspaces  map[string][]string `json:"workspaces"`
}

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