auth

package
v0.0.0-...-69a499a Latest Latest
Warning

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

Go to latest
Published: Apr 1, 2020 License: MIT Imports: 11 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,omitempty"`
	SessionID string `json:"ses,omitempty"`
	IsAdmin   string `json:"adm,omitempty"`
}

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) SignAuthToken

func (j *JWTSecurity) SignAuthToken(expTime time.Duration, sessionID, userID string, isAdmin 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,omitempty"`
}

Jump to

Keyboard shortcuts

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