Documentation ¶
Index ¶
- Variables
- type JWTPayload
- type JWTSecurity
- func (j *JWTSecurity) GetSessionCode(tokenString string) string
- func (j *JWTSecurity) GetSessionFromAuth(tokenString string) string
- func (j *JWTSecurity) GetUserID(tokenString string) string
- func (j *JWTSecurity) IsAdmin(tokenString string) bool
- func (j *JWTSecurity) IsAuthenticated(tokenString string) bool
- func (j *JWTSecurity) IsBrandManager(tokenString string) bool
- func (j *JWTSecurity) SignAuthToken(expTime time.Duration, sessionID, userID string, isAdmin, isBrandManager bool) (string, error)
- func (j *JWTSecurity) SignSessionToken(expTime time.Duration, sessionID string) (string, error)
- func (j *JWTSecurity) ValidateSessionAndGetClaims(token []byte) (*SessionPayload, error)
- func (j *JWTSecurity) ValidateTokenAndGetClaims(token []byte) (*JWTPayload, error)
- type SessionPayload
Constants ¶
This section is empty.
Variables ¶
View Source
var RSA *jwt.RSASHA
Functions ¶
This section is empty.
Types ¶
type JWTPayload ¶
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 (*JWTSecurity) SignSessionToken ¶
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"` }
Click to show internal directories.
Click to hide internal directories.