auth

package
v0.0.0-...-2d1ab9f Latest Latest
Warning

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

Go to latest
Published: Dec 9, 2024 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AuthenticationMiddleware

func AuthenticationMiddleware(next http.Handler) http.Handler

func GetClient

func GetClient(ctx context.Context) *client.DescopeClient

func NewContextWithToken

func NewContextWithToken(ctx context.Context, token *Token) context.Context

func WithSDKMiddleware

func WithSDKMiddleware(descopeClient *client.DescopeClient, next http.Handler) http.HandlerFunc

Types

type DescopeConfig

type DescopeConfig struct {
	DescopeLogLevel              string `required:"true"`
	DescopeProjectID             string `required:"true"`
	DescopeManagementKeyToken    string `required:"true"`
	DescopeBackendAccessKeyToken string `required:"true"`
}

func (*DescopeConfig) NewSDK

type DescopeLogger

type DescopeLogger struct {
	LogLevel logger.LogLevel
	Logger   *slog.Logger
}

func (*DescopeLogger) Print

func (l *DescopeLogger) Print(v ...interface{})

type Permission

type Permission string

func NewPermission

func NewPermission(scope, action string) Permission

type Token

type Token struct {
	Token descope.Token
	ID    string `json:"id,omitempty"`
}

func GetToken

func GetToken(ctx context.Context) *Token

func (*Token) GetTenants

func (t *Token) GetTenants() []string

func (*Token) IsPermittedForTenant

func (t *Token) IsPermittedForTenant(tenant string, permissions ...Permission) bool

func (*Token) IsPermittedGlobally

func (t *Token) IsPermittedGlobally(permissions ...Permission) bool

Jump to

Keyboard shortcuts

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