Documentation ¶
Index ¶
- type AccessGenerate
- type AuthorizeGenerate
- type JWTAccessClaims
- type JWTAccessGenerate
- func (a *JWTAccessGenerate) CreateJWTAccessGenerate(kid string, key []byte, meth ...string) oauth2.JWTAccessGenerate
- func (a *JWTAccessGenerate) GenerateOpenidJWToken(ctx context.Context, ti oauth2.TokenInfo, isGenRefresh bool, ...) (string, string, error)
- func (a *JWTAccessGenerate) GetdataAdminOpenidJWToken(ctx context.Context, tokenString string) (map[string]interface{}, error)
- func (a *JWTAccessGenerate) GetdataOpenidJWToken(ctx context.Context, tokenString string) (map[string]interface{}, error)
- func (a *JWTAccessGenerate) Token(ctx context.Context, data *oauth2.GenerateBasic, isGenRefresh bool) (string, string, error)
- func (a *JWTAccessGenerate) ValidOpenidJWToken(ctx context.Context, tokenString string) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AccessGenerate ¶
type AccessGenerate struct { }
AccessGenerate generate the access token
func NewAccessGenerate ¶
func NewAccessGenerate() *AccessGenerate
NewAccessGenerate create to generate the access token instance
type AuthorizeGenerate ¶
type AuthorizeGenerate struct{}
AuthorizeGenerate generate the authorize code
func NewAuthorizeGenerate ¶
func NewAuthorizeGenerate() *AuthorizeGenerate
NewAuthorizeGenerate create to generate the authorize code instance
func (*AuthorizeGenerate) Token ¶
func (ag *AuthorizeGenerate) Token(ctx context.Context, data *oauth2.GenerateBasic) (string, error)
Token based on the UUID generated token
type JWTAccessClaims ¶
type JWTAccessClaims struct { jwt.StandardClaims UserInfo oauth2.OpenidInfo `json:"openidInfo"` }
JWTAccessClaims jwt claims
type JWTAccessGenerate ¶
type JWTAccessGenerate struct {
// contains filtered or unexported fields
}
JWTAccessGenerate generate the jwt access token
func NewDefaultJWTAccessGenerate ¶
func NewDefaultJWTAccessGenerate() *JWTAccessGenerate
func (*JWTAccessGenerate) CreateJWTAccessGenerate ¶
func (a *JWTAccessGenerate) CreateJWTAccessGenerate(kid string, key []byte, meth ...string) oauth2.JWTAccessGenerate
func (*JWTAccessGenerate) GenerateOpenidJWToken ¶
func (a *JWTAccessGenerate) GenerateOpenidJWToken(ctx context.Context, ti oauth2.TokenInfo, isGenRefresh bool, ui oauth2.OpenidInfo) (string, string, error)
NOTE Token based on the UUID generated token return an accesJWT and a refresh if isGenRefresh is true
func (*JWTAccessGenerate) GetdataAdminOpenidJWToken ¶
func (a *JWTAccessGenerate) GetdataAdminOpenidJWToken(ctx context.Context, tokenString string) (map[string]interface{}, error)
GetdataOpenidJWToken return the user's data stored into the JWT the diff with GetdataOpenidJWToken() is that the jwt expiration does not matter
func (*JWTAccessGenerate) GetdataOpenidJWToken ¶
func (a *JWTAccessGenerate) GetdataOpenidJWToken(ctx context.Context, tokenString string) (map[string]interface{}, error)
GetdataOpenidJWToken return the user's data stored into the JWT
func (*JWTAccessGenerate) Token ¶
func (a *JWTAccessGenerate) Token(ctx context.Context, data *oauth2.GenerateBasic, isGenRefresh bool) (string, string, error)
Token based on the UUID generated token
func (*JWTAccessGenerate) ValidOpenidJWToken ¶
func (a *JWTAccessGenerate) ValidOpenidJWToken(ctx context.Context, tokenString string) error
TODO that works only for token of type HS, implement others