Documentation ¶
Index ¶
- func GetUserId(ctx context.Context) int64
- func WithToken(ctx context.Context, info *ClientInfo) context.Context
- type ClientInfo
- type TokenDetails
- type TokenGenerate
- func (t *TokenGenerate) CreateToken(info ClientInfo) (*TokenDetails, error)
- func (t *TokenGenerate) GetClaimsFromJWTToken(tokenStr string, isRefreshToken bool) (jwt.MapClaims, error)
- func (t *TokenGenerate) ParseToken(tokenStr string, isRefreshToken bool) (*ClientInfo, *TokenDetails, error)
- func (t *TokenGenerate) TokenIsValid(tokenStr string, isRefreshToken bool) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ClientInfo ¶
type ClientInfo struct { UserId int64 DeviceId string ClientType string Domain string AppVersion int32 }
func FromJwtContext ¶
func FromJwtContext(ctx context.Context) ClientInfo
FromJwtContext extract client info from jwt context
type TokenDetails ¶
type TokenGenerate ¶
type TokenGenerate struct {
// contains filtered or unexported fields
}
func NewTokenGenerate ¶
func NewTokenGenerate(accessSecret, refreshSecret string) *TokenGenerate
NewTokenGenerate create TokenGenerate example:
func (*TokenGenerate) CreateToken ¶
func (t *TokenGenerate) CreateToken(info ClientInfo) (*TokenDetails, error)
func (*TokenGenerate) GetClaimsFromJWTToken ¶
func (t *TokenGenerate) GetClaimsFromJWTToken(tokenStr string, isRefreshToken bool) (jwt.MapClaims, error)
func (*TokenGenerate) ParseToken ¶
func (t *TokenGenerate) ParseToken(tokenStr string, isRefreshToken bool) (*ClientInfo, *TokenDetails, error)
func (*TokenGenerate) TokenIsValid ¶
func (t *TokenGenerate) TokenIsValid(tokenStr string, isRefreshToken bool) error
Click to show internal directories.
Click to hide internal directories.