Documentation
¶
Index ¶
- func DecodeAccessToken(accessToken string, e, n *string) (*jwt.Token, *jwt.MapClaims, error)
- func DecodeAccessTokenCustomClaims(accessToken string, e, n *string, customClaims jwt.Claims) (*jwt.Token, error)
- func SignClaims(claims jwt.Claims, key interface{}, method jwt.SigningMethod) (string, error)
- type Account
- type Address
- type Claims
- type DecodedAccessTokenHeader
- type RealmAccess
- type RealmManagement
- type ResourceAccess
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DecodeAccessToken ¶
DecodeAccessToken currently only supports RSA - sorry for that
func DecodeAccessTokenCustomClaims ¶
func DecodeAccessTokenCustomClaims(accessToken string, e, n *string, customClaims jwt.Claims) (*jwt.Token, error)
DecodeAccessTokenCustomClaims currently only supports RSA - sorry for that
func SignClaims ¶
SignClaims signs the given claims using a given key and a method
Types ¶
type Account ¶
type Account struct {
Roles []string `json:"roles,omitempty"`
}
Account holds TODO: What does it hold?
type Claims ¶
type Claims struct {
jwt.StandardClaims
Typ string `json:"typ,omitempty"`
Azp string `json:"azp,omitempty"`
AuthTime int `json:"auth_time,omitempty"`
SessionState string `json:"session_state,omitempty"`
Acr string `json:"acr,omitempty"`
AllowedOrigins []string `json:"allowed-origins,omitempty"`
RealmAccess RealmAccess `json:"realm_access,omitempty"`
ResourceAccess ResourceAccess `json:"resource_access,omitempty"`
Scope string `json:"scope,omitempty"`
EmailVerified bool `json:"email_verified,omitempty"`
Address Address `json:"address,omitempty"`
Name string `json:"name,omitempty"`
PreferredUsername string `json:"preferred_username,omitempty"`
GivenName string `json:"given_name,omitempty"`
FamilyName string `json:"family_name,omitempty"`
Email string `json:"email,omitempty"`
ClientID string `json:"clientId,omitempty"`
ClientHost string `json:"clientHost,omitempty"`
ClientIP string `json:"clientAddress,omitempty"`
}
Claims served by keycloak inside the accessToken
type DecodedAccessTokenHeader ¶
type DecodedAccessTokenHeader struct {
Alg string `json:"alg"`
Typ string `json:"typ"`
Kid string `json:"kid"`
}
DecodedAccessTokenHeader is the decoded header from the access token
func DecodeAccessTokenHeader ¶
func DecodeAccessTokenHeader(token string) (*DecodedAccessTokenHeader, error)
DecodeAccessTokenHeader decodes the header of the accessToken
type RealmAccess ¶
type RealmAccess struct {
Roles []string `json:"roles,omitempty"`
}
RealmAccess holds roles of the user
type RealmManagement ¶
type RealmManagement struct {
Roles []string `json:"roles,omitempty"`
}
RealmManagement holds TODO: What does it hold?
type ResourceAccess ¶
type ResourceAccess struct {
RealmManagement RealmManagement `json:"realm-management,omitempty"`
Account Account `json:"account,omitempty"`
}
ResourceAccess holds TODO: What does it hold?
Click to show internal directories.
Click to hide internal directories.