Documentation ¶
Index ¶
- func CheckPass(enteredPassword string, savedPassword []byte) bool
- func ExtractToken(r *http.Request) string
- func HashPassword(password string) []byte
- func RefreshTokenIsValid(refreshToken string) (string, error)
- func TokenIsValid(r *http.Request) error
- func VerifyToken(r *http.Request) (*jwt.Token, error)
- type AccessDetails
- type TokenDetails
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CheckPass ¶
CheckPass will check if a user's saved password and a given hashed password are the same
func ExtractToken ¶
ExtractToken Given a request which contains "Authorization" field, extracts the token
func HashPassword ¶
HashPassword will hash a given string into a unreadable byte array
func RefreshTokenIsValid ¶
RefreshTokenIsValid Just refresh tokens given a valid refresh token
func TokenIsValid ¶
TokenIsValid Checks if token in request header is valid
Types ¶
type AccessDetails ¶
AccessDetails Represents an access with its details
func ExtractTokenMetadata ¶
func ExtractTokenMetadata(r *http.Request) (*AccessDetails, error)
ExtractTokenMetadata Given a token string, extracts the metadata contained in it
type TokenDetails ¶
type TokenDetails struct { AccessToken string RefreshToken string AccessUUID string RefreshUUID string AtExpires int64 RtExpires int64 }
TokenDetails Represents a token
func GenerateToken ¶
func GenerateToken(userID string) (*TokenDetails, error)
GenerateToken Given an user id as parameter, returns a JWT token
Click to show internal directories.
Click to hide internal directories.