auth

package
v0.1.3 Latest Latest
Warning

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

Go to latest
Published: Oct 27, 2023 License: LGPL-3.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateAccessToken

func CreateAccessToken(p mjwt.Signer, sub, id string, aud jwt.ClaimStrings, perms *claims.PermStorage) (string, error)

CreateAccessToken creates an access token with the default 15 minute duration

func CreateAccessTokenWithDuration

func CreateAccessTokenWithDuration(p mjwt.Signer, dur time.Duration, sub, id string, aud jwt.ClaimStrings, perms *claims.PermStorage) (string, error)

CreateAccessTokenWithDuration creates an access token with a custom duration

func CreateRefreshToken

func CreateRefreshToken(p mjwt.Signer, sub, id, ati string, aud jwt.ClaimStrings) (string, error)

CreateRefreshToken creates a refresh token with the default 7 day duration

func CreateRefreshTokenWithDuration

func CreateRefreshTokenWithDuration(p mjwt.Signer, dur time.Duration, sub, id, ati string, aud jwt.ClaimStrings) (string, error)

CreateRefreshTokenWithDuration creates a refresh token with a custom duration

func CreateTokenPair

func CreateTokenPair(p mjwt.Signer, sub, id, rId string, aud, rAud jwt.ClaimStrings, perms *claims.PermStorage) (string, string, error)

CreateTokenPair creates an access and refresh token pair using the default 15 minute and 7 day durations respectively

func CreateTokenPairWithDuration

func CreateTokenPairWithDuration(p mjwt.Signer, accessDur, refreshDur time.Duration, sub, id, rId string, aud, rAud jwt.ClaimStrings, perms *claims.PermStorage) (string, string, error)

CreateTokenPairWithDuration creates an access and refresh token pair using custom durations for the access and refresh tokens

Types

type AccessTokenClaims

type AccessTokenClaims struct {
	Perms *claims.PermStorage `json:"per"`
}

AccessTokenClaims contains the JWT claims for an access token

func (AccessTokenClaims) Type

func (a AccessTokenClaims) Type() string

func (AccessTokenClaims) Valid

func (a AccessTokenClaims) Valid() error

type RefreshTokenClaims

type RefreshTokenClaims struct {
	AccessTokenId string `json:"ati"`
}

RefreshTokenClaims contains the JWT claims for a refresh token AccessTokenId (ati) must match the similar JWT ID (jti) claim

func (RefreshTokenClaims) Type

func (r RefreshTokenClaims) Type() string

func (RefreshTokenClaims) Valid

func (r RefreshTokenClaims) Valid() error

Jump to

Keyboard shortcuts

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