Skip to content
This repository has been archived by the owner on Nov 16, 2022. It is now read-only.

Commit

Permalink
KEYCLOAK-16227 - Add realm login settings to realm CRD
Browse files Browse the repository at this point in the history
  • Loading branch information
Daniel Höxtermann authored and slaskawi committed Nov 19, 2020
1 parent 97550a8 commit 5ca7646
Show file tree
Hide file tree
Showing 3 changed files with 95 additions and 0 deletions.
27 changes: 27 additions & 0 deletions deploy/crds/keycloak.org_keycloakrealms_crd.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -366,6 +366,12 @@ spec:
displayName:
description: Realm display name.
type: string
duplicateEmailsAllowed:
description: Duplicate emails
type: boolean
editUsernameAllowed:
description: Edit username
type: boolean
enabled:
description: Realm enabled flag.
type: boolean
Expand Down Expand Up @@ -425,9 +431,27 @@ spec:
type: boolean
type: object
type: array
loginWithEmailAllowed:
description: Login with email
type: boolean
realm:
description: Realm name.
type: string
registrationAllowed:
description: User registration
type: boolean
registrationEmailAsUsername:
description: Email as username
type: boolean
rememberMe:
description: Remember me
type: boolean
resetPasswordAllowed:
description: Forgot password
type: boolean
sslRequired:
description: Require SSL
type: string
userFederationMappers:
description: User federation mappers are extension points triggered
by the user federation at various points.
Expand Down Expand Up @@ -569,6 +593,9 @@ spec:
type: string
type: object
type: array
verifyEmail:
description: Verify email
type: boolean
required:
- realm
type: object
Expand Down
28 changes: 28 additions & 0 deletions pkg/apis/keycloak/v1alpha1/keycloakrealm_types.go
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,34 @@ type KeycloakAPIRealm struct {
// user federation at various points.
// +optional
UserFederationMappers []KeycloakAPIUserFederationMapper `json:"userFederationMappers,omitempty"`

// User registration
// +optional
RegistrationAllowed *bool `json:"registrationAllowed,omitempty"`
// Email as username
// +optional
RegistrationEmailAsUsername *bool `json:"registrationEmailAsUsername,omitempty"`
// Edit username
// +optional
EditUsernameAllowed *bool `json:"editUsernameAllowed,omitempty"`
// Forgot password
// +optional
ResetPasswordAllowed *bool `json:"resetPasswordAllowed,omitempty"`
// Remember me
// +optional
RememberMe *bool `json:"rememberMe,omitempty"`
// Verify email
// +optional
VerifyEmail *bool `json:"verifyEmail,omitempty"`
// Login with email
// +optional
LoginWithEmailAllowed *bool `json:"loginWithEmailAllowed,omitempty"`
// Duplicate emails
// +optional
DuplicateEmailsAllowed *bool `json:"duplicateEmailsAllowed,omitempty"`
// Require SSL
// +optional
SslRequired string `json:"sslRequired,omitempty"`
}

// https://www.keycloak.org/docs-api/10.0/rest-api/index.html#_userfederationproviderrepresentation
Expand Down
40 changes: 40 additions & 0 deletions pkg/apis/keycloak/v1alpha1/zz_generated.deepcopy.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit 5ca7646

Please sign in to comment.