auth

package module
v0.0.9 Latest Latest
Warning

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

Go to latest
Published: Jun 18, 2023 License: MIT Imports: 14 Imported by: 0

README

auth

Go

go get github.com/go-gorf/auth

Documentation

Index

Constants

This section is empty.

Variables

View Source
var App = gorf.BaseApp{
	Title:        "Auth",
	Info:         "Gorf Auth handler app",
	RouteHandler: Urls,
	SetUpHandler: setup,
}
View Source
var Settings = authSettings{
	ClientId:       "",
	UserPool:       "",
	Region:         "",
	UserObjId:      "username",
	AuthMiddleware: nil,
	JwkRes:         nil,
}

Functions

func AuthenticationRequiredMiddleware added in v0.0.9

func AuthenticationRequiredMiddleware(ctx *gin.Context)

func ProtectedApi added in v0.0.9

func ProtectedApi(ctx *gin.Context)

func Urls

func Urls(r *gin.Engine)

func UserLogin

func UserLogin(ctx *gin.Context)

Types

type CognitoJwks added in v0.0.9

type CognitoJwks struct{}

func (*CognitoJwks) JwksUrl added in v0.0.9

func (c *CognitoJwks) JwksUrl() string

type JwkRes added in v0.0.9

type JwkRes interface {
	JwksUrl() string
}

func NewCognitoJwks added in v0.0.9

func NewCognitoJwks() JwkRes

type JwtAuthMiddleware added in v0.0.9

type JwtAuthMiddleware struct {
	DB gorf.Db
	// contains filtered or unexported fields
}

func NewJwtMiddleware added in v0.0.9

func NewJwtMiddleware(database gorf.Db, jwkRes JwkRes) *JwtAuthMiddleware

func (*JwtAuthMiddleware) Authenticate added in v0.0.9

func (m *JwtAuthMiddleware) Authenticate(ctx *gin.Context) (*gorf.BaseUser, error)

func (*JwtAuthMiddleware) GetUser added in v0.0.9

func (m *JwtAuthMiddleware) GetUser(ctx *gin.Context) (*gorf.BaseUser, error)

func (*JwtAuthMiddleware) ParseAuthHeader added in v0.0.9

func (m *JwtAuthMiddleware) ParseAuthHeader(ctx *gin.Context) error

func (*JwtAuthMiddleware) ParseJwtToken added in v0.0.9

func (m *JwtAuthMiddleware) ParseJwtToken(ctx *gin.Context) error

type Middleware added in v0.0.9

type Middleware interface {
	ParseAuthHeader(ctx *gin.Context) error
	ParseJwtToken(ctx *gin.Context) error
	GetUser(ctx *gin.Context) (*gorf.BaseUser, error)
	Authenticate(ctx *gin.Context) (*gorf.BaseUser, error)
}

Directories

Path Synopsis
legacy module

Jump to

Keyboard shortcuts

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