auth

package
v0.0.0-...-5f4f256 Latest Latest
Warning

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

Go to latest
Published: Dec 13, 2019 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var RSA *jwt.RSASHA

Functions

This section is empty.

Types

type JWTPayload

type JWTPayload struct {
	jwt.Payload
	UserID         string `json:"sub"`
	SessionID      string `json:"ses"`
	IsAdmin        string `json:"adm"`
	IsBrandManager string `json:"brm"`
}

type JWTSecurity

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

func NewJWTSecurity

func NewJWTSecurity() (JWTSecurity, error)

func (*JWTSecurity) GetSessionCode

func (j *JWTSecurity) GetSessionCode(tokenString string) string

func (*JWTSecurity) GetSessionFromAuth

func (j *JWTSecurity) GetSessionFromAuth(tokenString string) string

func (*JWTSecurity) GetUserID

func (j *JWTSecurity) GetUserID(tokenString string) string

func (*JWTSecurity) IsAdmin

func (j *JWTSecurity) IsAdmin(tokenString string) bool

func (*JWTSecurity) IsAuthenticated

func (j *JWTSecurity) IsAuthenticated(tokenString string) bool

func (*JWTSecurity) IsBrandManager

func (j *JWTSecurity) IsBrandManager(tokenString string) bool

func (*JWTSecurity) SignAuthToken

func (j *JWTSecurity) SignAuthToken(expTime time.Duration, sessionID, userID string, isAdmin, isBrandManager bool) (string, error)

func (*JWTSecurity) SignSessionToken

func (j *JWTSecurity) SignSessionToken(expTime time.Duration, sessionID string) (string, error)

func (*JWTSecurity) ValidateSessionAndGetClaims

func (j *JWTSecurity) ValidateSessionAndGetClaims(token []byte) (*SessionPayload, error)

func (*JWTSecurity) ValidateTokenAndGetClaims

func (j *JWTSecurity) ValidateTokenAndGetClaims(token []byte) (*JWTPayload, error)

type SessionPayload

type SessionPayload struct {
	jwt.Payload
	SessionID string `json:"prn"`
}

Jump to

Keyboard shortcuts

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