auth

package
v1.2.3 Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const (
	JwtDurationHour = 24
)

Variables

This section is empty.

Functions

func GetUser

func GetUser(ctx context.Context) (*common.User, error)

Types

type Auth

type Auth interface {
	Auth(ctx context.Context, token string) (*common.Session, error)
	Validate(ctx context.Context, jwt string) (*common.User, error)
	Middleware() graphql.HandlerExtension
	WsInitFunc(ctx context.Context, payload transport.InitPayload) (context.Context, *transport.InitPayload, error)
	Start() error
}

func NewAuth

func NewAuth(cfg *Configuration, storage storage, logger *logrus.Entry) Auth

type Configuration

type Configuration struct {
	SecretPath string `envconfig:"SECRET_PATH" default:"AuthKey_39D5B439QV.p8"`
	Secret     string
	TeamID     string `envconfig:"TEAM_ID" required:"true"`
	ClientID   string `envconfig:"CLIENT_ID" required:"true"`
	KeyID      string `envconfig:"KEY_ID" required:"true"`
}

func Config

func Config() *Configuration

type Middleware

type Middleware struct {
	// contains filtered or unexported fields
}

func (Middleware) Auth

func (a Middleware) Auth(ctx context.Context, token string) (*common.Session, error)

func (*Middleware) ExtensionName

func (a *Middleware) ExtensionName() string

func (*Middleware) InterceptResponse

func (a *Middleware) InterceptResponse(ctx context.Context, next graphql.ResponseHandler) *graphql.Response

func (Middleware) Middleware

func (a Middleware) Middleware() graphql.HandlerExtension

func (Middleware) Start

func (a Middleware) Start() (err error)

func (*Middleware) Validate

func (Middleware) WsInitFunc

func (a Middleware) WsInitFunc(ctx context.Context, payload transport.InitPayload) (context.Context, *transport.InitPayload, error)

Jump to

Keyboard shortcuts

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