Documentation
¶
Index ¶
- Variables
- func AdminRequired() gin.HandlerFunc
- func AuthRequired() gin.HandlerFunc
- func GenerateAccessToken(user models.User) (string, error)
- func GenerateRefreshToken(uid uint) (models.RefreshToken, error)
- func GetUserFromJwt(ctx *gin.Context) (models.User, error)
- func Login(email, password string) (models.User, error)
- func RefreshTokens(refreshToken string) (string, string, error)
- type AccessTokenClaims
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrInvalidCredentials = errors.New("invalid credentials") ErrInvalidAccessToken = errors.New("invalid access token") ErrInvalidRefreshToken = errors.New("invalid refresh token") ErrMismatchedUserID = errors.New("refresh token and access token reference differents user id") ErrEmptyBearerToken = errors.New("empty bearer token") SigningKey = []byte(os.Getenv("JWT_SECRET")) )
Functions ¶
func AdminRequired ¶
func AdminRequired() gin.HandlerFunc
func AuthRequired ¶
func AuthRequired() gin.HandlerFunc
func GenerateRefreshToken ¶
func GenerateRefreshToken(uid uint) (models.RefreshToken, error)
Generates a refresh token and stores in database
Types ¶
type AccessTokenClaims ¶
Click to show internal directories.
Click to hide internal directories.