Documentation
¶
Index ¶
- func CreateAccessToken(p mjwt.Signer, sub, id string, aud jwt.ClaimStrings, perms *claims.PermStorage) (string, error)
- func CreateAccessTokenWithDuration(p mjwt.Signer, dur time.Duration, sub, id string, aud jwt.ClaimStrings, ...) (string, error)
- func CreateAccessTokenWithDurationAndKID(p mjwt.Signer, dur time.Duration, sub, id string, aud jwt.ClaimStrings, ...) (string, error)
- func CreateAccessTokenWithKID(p mjwt.Signer, sub, id string, aud jwt.ClaimStrings, perms *claims.PermStorage, ...) (string, error)
- func CreateRefreshToken(p mjwt.Signer, sub, id, ati string, aud jwt.ClaimStrings) (string, error)
- func CreateRefreshTokenWithDuration(p mjwt.Signer, dur time.Duration, sub, id, ati string, aud jwt.ClaimStrings) (string, error)
- func CreateRefreshTokenWithDurationAndKID(p mjwt.Signer, dur time.Duration, sub, id, ati string, aud jwt.ClaimStrings, ...) (string, error)
- func CreateRefreshTokenWithKID(p mjwt.Signer, sub, id, ati string, aud jwt.ClaimStrings, kID string) (string, error)
- func CreateTokenPair(p mjwt.Signer, sub, id, rId string, aud, rAud jwt.ClaimStrings, ...) (string, string, error)
- func CreateTokenPairWithDuration(p mjwt.Signer, accessDur, refreshDur time.Duration, sub, id, rId string, ...) (string, string, error)
- func CreateTokenPairWithDurationAndKID(p mjwt.Signer, accessDur, refreshDur time.Duration, sub, id, rId string, ...) (string, string, error)
- func CreateTokenPairWithKID(p mjwt.Signer, sub, id, rId string, aud, rAud jwt.ClaimStrings, ...) (string, string, error)
- type AccessTokenClaims
- type RefreshTokenClaims
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 ¶
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