Documentation ¶
Index ¶
- type JwtParams
- type TokenDetailBody
- type TokensBody
- type TokensUsecase
- func (t *TokensUsecase) CheckAccessToken(ctx context.Context, tokenStr string) (domain.TokenDetail, bool, error)
- func (t *TokensUsecase) CheckRefreshToken(ctx context.Context, tokenStr string) (domain.TokenDetail, bool, error)
- func (t *TokensUsecase) CheckTokensAndLogout(ctx context.Context, tokens domain.Tokens) error
- func (t *TokensUsecase) CreateAccessToken(ctx context.Context, userID string, now time.Time) (string, error)
- func (t *TokensUsecase) CreateRefreshToken(ctx context.Context, userID string, now time.Time) (string, error)
- func (t *TokensUsecase) CreateTokens(ctx context.Context, userID string) (domain.Tokens, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type JwtParams ¶ added in v0.1.8
type JwtParams struct {
// contains filtered or unexported fields
}
JwtParams -
func NewJwtParams ¶ added in v0.1.8
func NewJwtParams(issueTime time.Time, expirationSeconds time.Duration, secret []byte, issuer string, jwtID string, audience string) *JwtParams
NewJwtParams - Create New jwtParams
func (*JwtParams) GetAudience ¶ added in v0.1.8
GetAudience -
func (*JwtParams) GetExpirationSeconds ¶ added in v0.1.8
GetExpirationSeconds -
func (*JwtParams) GetIssueTime ¶ added in v0.1.8
GetIssueTime -
type TokenDetailBody ¶ added in v0.1.8
type TokenDetailBody struct {
// contains filtered or unexported fields
}
TokenDetailBody - implement domain.TokenDetail interface
func NewTokenDetailBody ¶ added in v0.1.8
func NewTokenDetailBody(tokenID string, userID string) *TokenDetailBody
NewTokenDetailBody - new a TokenDetailBody
func (*TokenDetailBody) GetTokenID ¶ added in v0.1.8
func (t *TokenDetailBody) GetTokenID() string
GetTokenID - implement domain.TokenDetail interface
func (*TokenDetailBody) GetUserID ¶ added in v0.1.8
func (t *TokenDetailBody) GetUserID() string
GetUserID - implement domain.TokenDetail interface
type TokensBody ¶ added in v0.1.8
type TokensBody struct { AccessToken string `json:"accessToken"` RefreshToken string `json:"refreshToken"` }
TokensBody - implement domain.Token interface
func (*TokensBody) GetAccessToken ¶ added in v0.1.8
func (t *TokensBody) GetAccessToken() string
GetAccessToken - implement domain.Token interface
func (*TokensBody) GetRefreshToken ¶ added in v0.1.8
func (t *TokensBody) GetRefreshToken() string
GetRefreshToken - implement domain.Token interface
type TokensUsecase ¶ added in v0.1.8
type TokensUsecase struct {
// contains filtered or unexported fields
}
TokensUsecase - 用于操作 token
func NewTokensUsecase ¶ added in v0.1.8
func NewTokensUsecase(repo domain.TokensRepository, tc config.TokenConfig) *TokensUsecase
NewTokensUsecase will create new an tokenUsecase object representation of domain.TokenUsecase interface
func (*TokensUsecase) CheckAccessToken ¶ added in v0.1.8
func (t *TokensUsecase) CheckAccessToken(ctx context.Context, tokenStr string) (domain.TokenDetail, bool, error)
CheckAccessToken - 检查 AccessToken 是否正确
func (*TokensUsecase) CheckRefreshToken ¶ added in v0.1.8
func (t *TokensUsecase) CheckRefreshToken(ctx context.Context, tokenStr string) (domain.TokenDetail, bool, error)
CheckRefreshToken - 检查 RefreshToken 是否正确
func (*TokensUsecase) CheckTokensAndLogout ¶ added in v0.1.8
CheckTokensAndLogout - 用于检查 AccessToken 与 RefreshToken 并在存储中删除
func (*TokensUsecase) CreateAccessToken ¶ added in v0.1.8
func (t *TokensUsecase) CreateAccessToken(ctx context.Context, userID string, now time.Time) (string, error)
CreateAccessToken - 创建 AccessToken
func (*TokensUsecase) CreateRefreshToken ¶ added in v0.1.8
func (t *TokensUsecase) CreateRefreshToken(ctx context.Context, userID string, now time.Time) (string, error)
CreateRefreshToken - 创建 RefreshToken
func (*TokensUsecase) CreateTokens ¶ added in v0.1.8
CreateTokens - 同时创建 AccessToken 与 RefreshToken