Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type KeyCloakConfig ¶
type KeycloakModule ¶
type KeycloakModule struct { Client *gocloak.GoCloak ClientID string ClientSecret string Realm string AllowedAudiences []string JWKSURL string PublicKey *rsa.PublicKey }
func NewKeycloakModule ¶
func NewKeycloakModule(config KeyCloakConfig, allowedAudiences []string) (*KeycloakModule, error)
NewKeycloakModule initializes the Keycloak module
func (*KeycloakModule) Middleware ¶
func (km *KeycloakModule) Middleware(requiredRole string) gin.HandlerFunc
Middleware provides a Gin middleware for token validation
func (*KeycloakModule) ValidateToken ¶
func (km *KeycloakModule) ValidateToken(ctx context.Context, token string) (*gocloak.IntroSpectTokenResult, error)
ValidateToken validates an OAuth2 token using introspection
type ResourceAccess ¶
type ResourceAccess struct {
Roles []string `json:"roles"`
}
type ResourceAccessMap ¶
type ResourceAccessMap map[string]ResourceAccess
Click to show internal directories.
Click to hide internal directories.