42 lines
1.2 KiB
YAML
42 lines
1.2 KiB
YAML
type: object
|
|
properties:
|
|
authentication:
|
|
$ref: '#/AuthenticationConfig'
|
|
description: Config for authentication.
|
|
|
|
AuthenticationConfig:
|
|
type: object
|
|
properties:
|
|
allowUserCreation:
|
|
type: boolean
|
|
description: Allow admins to create new user accounts.
|
|
example: true
|
|
oauthProviders:
|
|
type: array
|
|
description: Optional list of allowed OAuth providers for user registration.
|
|
items:
|
|
$ref: '#/OAuthProviderConfig'
|
|
|
|
OAuthProviderConfig:
|
|
type: object
|
|
properties:
|
|
provider:
|
|
type: string
|
|
enum:
|
|
- google
|
|
- github
|
|
description: Supported OAuth provider.
|
|
example: google
|
|
clientId:
|
|
type: string
|
|
description: OAuth client ID.
|
|
example: your-client-id.apps.googleusercontent.com
|
|
clientSecret:
|
|
type: string
|
|
description: OAuth client secret.
|
|
example: your-client-secret
|
|
redirectUri:
|
|
type: string
|
|
description: OAuth redirect URI.
|
|
example: https://your-domain.com/auth/callback
|