Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/arrikto/oidc-authservice
/ types & classes
Types & classes
38 in github.com/arrikto/oidc-authservice
⨍
Functions
143
◇
Types & classes
38
TypeAlias
Audience
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
TypeAlias
AuthenticatorRequest
authenticators/authenticator.go:9
Struct
AuthenticatorSpecificError
The AuthenticatorSpecificError type is used to inform the calling code that the appropriate authentication method failed to authenticate the request.
common/errors.go:45
Struct
AuthorizationRequestBody
AuthorizationRequestBody is the object with the current request metadata that the ExternalAuthorizer will send to external authorizer.
authorizer_external.go:26
Struct
AuthorizationRequestInfo
AuthorizationRequestInfo is the sub-object with the request metadata that the ExternalAuthorizer will send to the external authorizer.
authorizer_external.go:44
Struct
AuthorizationUserInfo
AuthorizationUserInfo is the sub-object with the user metadata that the ExternalAuthorizer will send to the external authorizer.
authorizer_external.go:34
Interface
Authorizer
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
Interface
Cacheable
authenticators/authenticator.go:11
Interface
ClosableStore
sessions/session.go:30
Struct
Config
common/settings.go:12
Struct
E2ETestSuite
e2e/e2e_test.go:52
Struct
ExternalAuthorizer
ExternalAuthorizer is responsible for handling authorization in an external authorization server.
authorizer_external.go:20
Struct
HTTPHeaderOpts
HTTPHeaderOpts specifies the location of the user's identity and authentication method inside HTTP headers.
common/util.go:41
Struct
IDTokenAuthenticator
authenticators/idtoken.go:12
Struct
JWTClaimOpts
JWTClaimOpts specifies the location of the user's identity inside a JWT's claims.
common/util.go:34
Struct
JWTTokenAuthenticator
authenticators/jwt.go:19
Struct
KubernetesAuthenticator
authenticators/kubernetes.go:20
Struct
LoginExpiredError
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
Struct
OpaqueTokenAuthenticator
authenticators/opaque.go:14
Interface
Provider
oidc/oidc.go:36
Struct
RequestError
common/errors.go:10
Struct
SessionAuthenticator
authenticators/session.go:16
Struct
State
sessions/state.go:24
TypeAlias
Store
sessions/session.go:28
Struct
UserIDTransformer
UserIDTransformer holds the UserID transformation rules.
common/transformer_userid.go:22
Struct
UserInfo
UserInfo represents the OpenID Connect userinfo claims.
oidc/oidc.go:27
Struct
WebServer
web_server.go:24
Struct
args
authorizer_external_test.go:50
Struct
boltDBSessionStore
sessions/boltdb.go:15
FuncType
checks
func(t *testing.T)
authorizer_external_test.go:60
Struct
existingDBEntry
sessions/boltdb.go:26
Struct
fields
authorizer_external_test.go:184
Struct
groupsAuthorizer
authorizer_groups.go:22
Struct
httpMock
authorizer_external_test.go:54
Struct
jwtLocalChecks
authenticators/jwt.go:29
Struct
regexReplaceTransformationRule
Rules Implementations // regexReplaceTransformationRule represents a single transformation rule that matches the userID with a regular
common/transformer_userid.go:110
Struct
server
server.go:38
Interface
userIDTransformationRule
userIDTransformationRule represents a single transformation rule and encapsulates it's functionality. This is a generic interface that multiple rules
common/transformer_userid.go:14