auth

package
v0.3.0 Latest Latest
Warning

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

Go to latest
Published: Jun 9, 2024 License: LGPL-3.0 Imports: 4 Imported by: 7

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 CreateAccessTokenWithDurationAndKID added in v0.3.0

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

CreateAccessTokenWithDurationAndKID creates an access token with a custom duration and the specified kID

func CreateAccessTokenWithKID added in v0.3.0

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

CreateAccessTokenWithKID creates an access token with the default 15 minute duration and the specified kID

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 CreateRefreshTokenWithDurationAndKID added in v0.3.0

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

CreateRefreshTokenWithDurationAndKID creates a refresh token with a custom duration and the specified kID

func CreateRefreshTokenWithKID added in v0.3.0

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

CreateRefreshTokenWithKID creates a refresh token with the default 7 day duration and the specified kID

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

func CreateTokenPairWithDurationAndKID added in v0.3.0

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

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

func CreateTokenPairWithKID added in v0.3.0

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

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

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