token

package
v0.0.0-...-9a826e6 Latest Latest
Warning

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

Go to latest
Published: Jan 5, 2023 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ToDanniTokenIssuer               = "todanni.com"
	AccessTokenCookieName            = "todanni-access-token"
	AccessTokenContextKey ContextKey = "accessToken"
)

Variables

View Source
var (
	ErrorEmptyAuthHeader = errors.New("authorization header wasn't set")
	ErrorTokenNotPresent = errors.New("token not present")
)
View Source
var (
	ExpirationTime = 24 * time.Hour
)

Functions

This section is empty.

Types

type AuthMiddleware

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

func NewAuthMiddleware

func NewAuthMiddleware(signingKey string) *AuthMiddleware

func (*AuthMiddleware) JwtMiddleware

func (m *AuthMiddleware) JwtMiddleware(next http.Handler) http.Handler

type ContextKey

type ContextKey string

type ToDanniToken

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

func NewAccessToken

func NewAccessToken() *ToDanniToken

NewAccessToken returns a ToDanni JWT issued at the current time with no claims yet set on it, other than issuer.

func (*ToDanniToken) GetUserID

func (t *ToDanniToken) GetUserID() string

func (*ToDanniToken) HasDashboardPermission

func (t *ToDanniToken) HasDashboardPermission(dashboard uuid.UUID) bool

func (*ToDanniToken) HasProjectPermission

func (t *ToDanniToken) HasProjectPermission(project uint) bool

func (*ToDanniToken) Parse

func (t *ToDanniToken) Parse(signedToken, signingKey string) error

func (*ToDanniToken) SetDashboardPermissions

func (t *ToDanniToken) SetDashboardPermissions(dashboards []models.Dashboard) *ToDanniToken

func (*ToDanniToken) SetProjectsPermissions

func (t *ToDanniToken) SetProjectsPermissions(projects []models.Project) *ToDanniToken

func (*ToDanniToken) SetUserID

func (t *ToDanniToken) SetUserID(id string)

func (*ToDanniToken) SignToken

func (t *ToDanniToken) SignToken(signingKey []byte) ([]byte, error)

SignToken returns the

Jump to

Keyboard shortcuts

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