Documentation
¶
Index ¶
- func DefaultJWKSOptions(ctx context.Context) keyfunc.Options
- func KeycloakClaimsFactory() jwt.Claims
- func KeycloakUserMapper(claims *KeycloakClaims) principal.User
- func New[T jwt.Claims](keyfunc jwt.Keyfunc, claimFactory func() jwt.Claims, ...) func(http.Handler) http.Handler
- func NewKeycloak(keyfunc jwt.Keyfunc) func(http.Handler) http.Handler
- type AudienceVerifier
- type KeycloakClaims
- type ResourceAccess
- type ResourceRoles
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func KeycloakClaimsFactory ¶
func KeycloakUserMapper ¶
func KeycloakUserMapper(claims *KeycloakClaims) principal.User
Types ¶
type AudienceVerifier ¶
type KeycloakClaims ¶
type KeycloakClaims struct {
jwt.RegisteredClaims
Username string `json:"preferred_username"`
Name string `json:"given_name"`
LastName string `json:"family_name"`
Email string `json:"email"`
EmailVerified bool `json:"email_verified"`
Scope string `json:"scope"`
RealmAccess ResourceRoles `json:"realm_access"`
ResourceAccess ResourceAccess `json:"resource_access"`
}
type ResourceAccess ¶
type ResourceAccess map[string]ResourceRoles
type ResourceRoles ¶
type ResourceRoles struct {
Roles []string `json:"roles"`
}
Click to show internal directories.
Click to hide internal directories.