Documentation
¶
Index ¶
- func ExtractToken(c *gin.Context) (string, error)
- func ParseWithClaims(token string, claims jwt.Claims, secret string) (*jwt.Token, error)
- type AccessToken
- type RefreshToken
- func (t *RefreshToken) Exists(db *sql.DB) (bool, error)
- func (t *RefreshToken) FindID(db *sql.DB) (int64, bool, error)
- func (t *RefreshToken) InsertOrUpdate(db *sql.DB) (int64, error)
- func (t *RefreshToken) InsertToDb(db *sql.DB) (int64, error)
- func (c *RefreshToken) TokenString(secret string) (string, error)
- func (t *RefreshToken) Update(db *sql.DB, expiresAt uint64) (*RefreshToken, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ExtractToken ¶
Extracts Token from query or "Authorization" request header
Types ¶
type AccessToken ¶
type AccessToken struct {
jwt.RegisteredClaims
UserId int64 `json:"user_id"`
Roles []string `json:"roles"`
}
func AccessFromString ¶
func AccessFromString(token string, secret string) (*AccessToken, error)
Parses token from token string
func (*AccessToken) TokenString ¶
func (c *AccessToken) TokenString(secret string) (string, error)
Encodes RefreshToken model into a JWT string
type RefreshToken ¶
type RefreshToken struct {
jwt.RegisteredClaims
TokenID int64 `json:"token_id"`
DeviceID uint `json:"device_id"`
UserID int64 `json:"user_id"`
Roles []string `json:"roles"`
}
func NewRefresh ¶
func RefreshFromString ¶
func RefreshFromString(token string, secret string) (*RefreshToken, error)
Parses token from token string
func (*RefreshToken) InsertOrUpdate ¶
func (t *RefreshToken) InsertOrUpdate(db *sql.DB) (int64, error)
func (*RefreshToken) InsertToDb ¶
func (t *RefreshToken) InsertToDb(db *sql.DB) (int64, error)
Inserts row that identifies token into the database (not token string)
func (*RefreshToken) TokenString ¶
func (c *RefreshToken) TokenString(secret string) (string, error)
Encodes RefreshToken model into a JWT string
func (*RefreshToken) Update ¶
func (t *RefreshToken) Update(db *sql.DB, expiresAt uint64) (*RefreshToken, error)
Updates expiredAt field of token in the database
Click to show internal directories.
Click to hide internal directories.