Documentation ¶
Index ¶
- Constants
- func AccessToken(env *Environment, c *gin.Context) *oauth2.Token
- func AuthenticationRequired(logKey string, accessTokenKey string) gin.HandlerFunc
- func AuthorizationRequired(aconf AuthorizationConfig, requiredScopes ...string) gin.HandlerFunc
- func FetchRequiredScopes(env *Environment, c *gin.Context) (requiredScopes []string)
- func IdToken(env *Environment, c *gin.Context) *oidc.IDToken
- func ProcessMethodOverride(r *gin.Engine) gin.HandlerFunc
- func RequestId() gin.HandlerFunc
- func RequestLogger(logKey string, requestIdKey string, log *logrus.Logger, ...) gin.HandlerFunc
- func RequireScopes(env *Environment, requiredScopes ...string) gin.HandlerFunc
- type AuthorizationConfig
- type EmailTemplate
- type Environment
- type EnvironmentConstants
- type JsonError
Constants ¶
View Source
const ERROR_INVALID_ACCESS_TOKEN = 1
View Source
const ERROR_MISSING_BEARER_TOKEN = 2
View Source
const ERROR_MISSING_REQUIRED_SCOPES = 3
Variables ¶
This section is empty.
Functions ¶
func AccessToken ¶
func AccessToken(env *Environment, c *gin.Context) *oauth2.Token
func AuthenticationRequired ¶
func AuthenticationRequired(logKey string, accessTokenKey string) gin.HandlerFunc
func AuthorizationRequired ¶
func AuthorizationRequired(aconf AuthorizationConfig, requiredScopes ...string) gin.HandlerFunc
func FetchRequiredScopes ¶
func FetchRequiredScopes(env *Environment, c *gin.Context) (requiredScopes []string)
func ProcessMethodOverride ¶
func ProcessMethodOverride(r *gin.Engine) gin.HandlerFunc
func RequestId ¶
func RequestId() gin.HandlerFunc
func RequestLogger ¶
func RequireScopes ¶
func RequireScopes(env *Environment, requiredScopes ...string) gin.HandlerFunc
Types ¶
type AuthorizationConfig ¶
type AuthorizationConfig struct { LogKey string AccessTokenKey string HydraConfig *clientcredentials.Config HydraIntrospectUrl string AapConfig *clientcredentials.Config }
type EmailTemplate ¶
type EmailTemplate struct { Sender idp.SMTPSender File string Subject string }
type Environment ¶
type Environment struct { Constants *EnvironmentConstants Logger *logrus.Logger Provider *oidc.Provider HydraConfig *clientcredentials.Config AapConfig *clientcredentials.Config Driver neo4j.Driver BannedUsernames map[string]bool IssuerSignKey *rsa.PrivateKey IssuerVerifyKey *rsa.PublicKey Nats *nats.Conn TemplateMap *map[idp.ChallengeType]EmailTemplate }
type EnvironmentConstants ¶
type EnvironmentConstants struct { RequestIdKey string LogKey string AccessTokenKey string IdTokenKey string ContextAccessTokenKey string ContextIdTokenKey string ContextIdTokenRawKey string ContextIdTokenHintKey string ContextIdentityKey string ContextOAuth2ConfigKey string ContextRequiredScopesKey string ContextPrecalculatedStateKey string }
Click to show internal directories.
Click to hide internal directories.