SelectiveAuthenticator
Authenticator that selects concrete authenticator based on config property.
- type:
object - required:
["type","authenticators","authenticator_selection_path"]
type
- Required: Yes
- type:
string - enum:
["SelectiveAuthenticator"]
authenticator_selection_path
Path of the field in config with selected authenticator name
- Required: Yes
- type:
array
Examples:
- auth
- auth
- type
-
items:
- type:
string
- type:
authenticators
Authenticators to select from.
- Required: Yes
- type:
object
Examples:
authenticators:
token: '#/definitions/ApiKeyAuthenticator'
oauth: '#/definitions/OAuthAuthenticator'
jwt: '#/definitions/JwtAuthenticator'
-
additionalProperties:
-
anyOf:
- Allowed type:
ApiKeyAuthenticator
- Allowed type:
-
anyOf:
- Allowed type:
BasicHttpAuthenticator
- Allowed type:
-
anyOf:
- Allowed type:
BearerAuthenticator
- Allowed type:
-
anyOf:
- Allowed type:
OAuthAuthenticator
- Allowed type:
-
anyOf:
- Allowed type:
JwtAuthenticator
- Allowed type:
-
anyOf:
- Allowed type:
SessionTokenAuthenticator
- Allowed type:
-
anyOf:
- Allowed type:
LegacySessionTokenAuthenticator
- Allowed type:
-
anyOf:
- Allowed type:
CustomAuthenticator
- Allowed type:
-
anyOf:
- Allowed type:
NoAuth
- Allowed type:
-
anyOf:
- Allowed type:
RateLimitedMultipleTokenAuthenticator
- Allowed type:
-
$parameters
- Required: No
- type:
object