claims

package
v0.1.7 Latest Latest
Warning

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

Go to latest
Published: Nov 9, 2025 License: MIT Imports: 2 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Claims

type Claims struct {
	Sub       string            `json:"sub"`
	Kind      TokenKind         `json:"typ"`
	Tenants   map[string]Tenant `json:"tenants,omitempty"`
	JTI       string            `json:"jti"`
	ExpiresAt *time.Duration    `json:"exp,omitempty"`
	IssuedAt  *time.Duration    `json:"iat,omitempty"`
	Issuer    string            `json:"iss,omitempty"`
}

Claims defines our custom JWT dto

type Permission

type Permission struct {
	Resource string `json:"resource"`
	Action   string `json:"action"`
}

func (*Permission) String

func (p *Permission) String() string

type Tenant

type Tenant struct {
	Role        string       `json:"role"`
	Tenant      string       `json:"tenant"`
	Permissions []Permission `json:"permissions"`
}

Tenant holds role + permissions for a specific tenant

type TokenKind

type TokenKind string
const (
	AccessToken  TokenKind = "access"
	RefreshToken TokenKind = "refresh"
	PurposeToken TokenKind = "purpose"
)

Jump to

Keyboard shortcuts

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