Add PasswordPolicies on every page where there's user profile

This commit is contained in:
Joseph Garrone
2024-06-12 08:57:40 +02:00
parent cf3a86fb9b
commit 30f4e7d833

@ -209,17 +209,13 @@ export declare namespace KcContext {
export type Register = Common & { export type Register = Common & {
pageId: "register.ftl"; pageId: "register.ftl";
profile: UserProfile; profile: UserProfile;
passwordPolicies?: PasswordPolicies;
url: { url: {
registrationAction: string; registrationAction: string;
}; };
passwordRequired: boolean; passwordRequired: boolean;
recaptchaRequired: boolean; recaptchaRequired: boolean;
recaptchaSiteKey?: string; recaptchaSiteKey?: string;
/**
* Theses values are added by: https://github.com/jcputney/keycloak-theme-additional-info-extension
* A Keycloak Java extension used as dependency in Keycloakify.
*/
passwordPolicies?: PasswordPolicies;
termsAcceptanceRequired?: boolean; termsAcceptanceRequired?: boolean;
}; };
@ -479,16 +475,19 @@ export declare namespace KcContext {
export type LoginUpdateProfile = Common & { export type LoginUpdateProfile = Common & {
pageId: "login-update-profile.ftl"; pageId: "login-update-profile.ftl";
profile: UserProfile; profile: UserProfile;
passwordPolicies?: PasswordPolicies;
}; };
export type IdpReviewUserProfile = Common & { export type IdpReviewUserProfile = Common & {
pageId: "idp-review-user-profile.ftl"; pageId: "idp-review-user-profile.ftl";
profile: UserProfile; profile: UserProfile;
passwordPolicies?: PasswordPolicies;
}; };
export type UpdateEmail = Common & { export type UpdateEmail = Common & {
pageId: "update-email.ftl"; pageId: "update-email.ftl";
profile: UserProfile; profile: UserProfile;
passwordPolicies?: PasswordPolicies;
}; };
export type SelectAuthenticator = Common & { export type SelectAuthenticator = Common & {
@ -752,6 +751,10 @@ export declare namespace Validators {
assert<Equals<OnlyInExpected, never>>(); assert<Equals<OnlyInExpected, never>>();
} }
/**
* Theses values are added by: https://github.com/jcputney/keycloak-theme-additional-info-extension
* A Keycloak Java extension used as dependency in Keycloakify.
*/
export type PasswordPolicies = { export type PasswordPolicies = {
/** The minimum length of the password */ /** The minimum length of the password */
length?: number; length?: number;