MCPcopy Create free account

hub / github.com/arrikto/oidc-authservice / types & classes

Types & classes38 in github.com/arrikto/oidc-authservice

TypeAliasAudience
The `aud` claim of a JWT token can be one of the following types: * string * []string Similarly to the https://github.com/coreos/go-oidc/blob/v3/oidc/
common/util.go:229
TypeAliasAuthenticatorRequest
authenticators/authenticator.go:9
StructAuthenticatorSpecificError
The AuthenticatorSpecificError type is used to inform the calling code that the appropriate authentication method failed to authenticate the request.
common/errors.go:45
StructAuthorizationRequestBody
AuthorizationRequestBody is the object with the current request metadata that the ExternalAuthorizer will send to external authorizer.
authorizer_external.go:26
StructAuthorizationRequestInfo
AuthorizationRequestInfo is the sub-object with the request metadata that the ExternalAuthorizer will send to the external authorizer.
authorizer_external.go:44
StructAuthorizationUserInfo
AuthorizationUserInfo is the sub-object with the user metadata that the ExternalAuthorizer will send to the external authorizer.
authorizer_external.go:34
InterfaceAuthorizer
Authorizer decides if a request, made by the given identity, is allowed. The interface draws some inspiration from Kubernetes' interface: https://gith
authorizer_groups.go:18
InterfaceCacheable
authenticators/authenticator.go:11
InterfaceClosableStore
sessions/session.go:30
StructConfig
common/settings.go:12
StructE2ETestSuite
e2e/e2e_test.go:52
StructExternalAuthorizer
ExternalAuthorizer is responsible for handling authorization in an external authorization server.
authorizer_external.go:20
StructHTTPHeaderOpts
HTTPHeaderOpts specifies the location of the user's identity and authentication method inside HTTP headers.
common/util.go:41
StructIDTokenAuthenticator
authenticators/idtoken.go:12
StructJWTClaimOpts
JWTClaimOpts specifies the location of the user's identity inside a JWT's claims.
common/util.go:34
StructJWTTokenAuthenticator
authenticators/jwt.go:19
StructKubernetesAuthenticator
authenticators/kubernetes.go:20
StructLoginExpiredError
loginExpiredError is used by authenticators to inform the calling code that the provided credentials were recognized but the login has expired
common/errors.go:29
StructOpaqueTokenAuthenticator
authenticators/opaque.go:14
InterfaceProvider
oidc/oidc.go:36
StructRequestError
common/errors.go:10
StructSessionAuthenticator
authenticators/session.go:16
StructState
sessions/state.go:24
TypeAliasStore
sessions/session.go:28
StructUserIDTransformer
UserIDTransformer holds the UserID transformation rules.
common/transformer_userid.go:22
StructUserInfo
UserInfo represents the OpenID Connect userinfo claims.
oidc/oidc.go:27
StructWebServer
web_server.go:24
Structargs
authorizer_external_test.go:50
StructboltDBSessionStore
sessions/boltdb.go:15
FuncTypechecks
func(t *testing.T)
authorizer_external_test.go:60
StructexistingDBEntry
sessions/boltdb.go:26
Structfields
authorizer_external_test.go:184
StructgroupsAuthorizer
authorizer_groups.go:22
StructhttpMock
authorizer_external_test.go:54
StructjwtLocalChecks
authenticators/jwt.go:29
StructregexReplaceTransformationRule
Rules Implementations // regexReplaceTransformationRule represents a single transformation rule that matches the userID with a regular
common/transformer_userid.go:110
Structserver
server.go:38
InterfaceuserIDTransformationRule
userIDTransformationRule represents a single transformation rule and encapsulates it's functionality. This is a generic interface that multiple rules
common/transformer_userid.go:14