mirror of
https://github.com/keycloak/keycloak.git
synced 2026-02-11 17:59:09 -06:00
messages refactoring
This commit is contained in:
@@ -1,52 +0,0 @@
|
|||||||
authenticatorCode=One-time code
|
|
||||||
email=E-Mail
|
|
||||||
errorHeader=Error!
|
|
||||||
firstName=Vorname
|
|
||||||
lastName=Nachname
|
|
||||||
password=Passwort
|
|
||||||
passwordConfirm=Confirmation
|
|
||||||
passwordNew=New Password
|
|
||||||
successHeader=Success!
|
|
||||||
username=Username
|
|
||||||
|
|
||||||
missingFirstName=Please specify first name
|
|
||||||
invalidEmail=Invalid email address
|
|
||||||
missingLastName=Please specify last name
|
|
||||||
missingEmail=Please specify email
|
|
||||||
missingPassword=Please specify password.
|
|
||||||
notMatchPassword=Passwords don't match
|
|
||||||
|
|
||||||
missingTotp=Please specify authenticator code
|
|
||||||
invalidPasswordExisting=Invalid existing password
|
|
||||||
invalidPasswordConfirm=Password confirmation doesn't match
|
|
||||||
invalidTotp=Invalid authenticator code
|
|
||||||
readOnlyUser=You can't update your account as it is read only
|
|
||||||
readOnlyPassword=You can't update your password as your account is read only
|
|
||||||
|
|
||||||
successTotp=Mobile authenticator configured.
|
|
||||||
successTotpRemoved=Mobile authenticator removed.
|
|
||||||
|
|
||||||
accountUpdated=Your account has been updated
|
|
||||||
accountPasswordUpdated=Your password has been updated
|
|
||||||
|
|
||||||
missingIdentityProvider=Identity provider not specified
|
|
||||||
invalidFederatedIdentityAction=Invalid or missing action
|
|
||||||
identityProviderNotFound=Specified identity provider not found
|
|
||||||
federatedIdentityLinkNotActive=This identity is not active anymore
|
|
||||||
federatedIdentityRemovingLastProvider=You can't remove last federated identity as you don't have password
|
|
||||||
identityProviderRedirectError=Failed to redirect to identity provider
|
|
||||||
identityProviderRemoved=Identity provider removed successfully
|
|
||||||
|
|
||||||
accountDisabled=Account is disabled, contact admin
|
|
||||||
accountTemporarilyDisabled=Account is temporarily disabled, contact admin or try again later
|
|
||||||
|
|
||||||
logOutAllSessions=Log out all sessions
|
|
||||||
|
|
||||||
invalidPasswordMinLength=Invalid password\: minimum length {0}
|
|
||||||
invalidPasswordMinDigits=Invalid password\: must contain at least {0} numerical digits
|
|
||||||
invalidPasswordMinLowerCaseChars=Invalid password\: must contain at least {0} lower case characters
|
|
||||||
invalidPasswordMinUpperCaseChars=Invalid password\: must contain at least {0} upper case characters
|
|
||||||
invalidPasswordMinSpecialChars=Invalid password\: must contain at least {0} special characters
|
|
||||||
|
|
||||||
locale_de=Deutsch
|
|
||||||
locale_en=Englisch
|
|
||||||
0
forms/common-themes/src/main/resources/theme/email/keycloak/messages/messages_de.properties
Executable file → Normal file
0
forms/common-themes/src/main/resources/theme/email/keycloak/messages/messages_de.properties
Executable file → Normal file
@@ -23,7 +23,7 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="kc-form-buttons" class="${properties.kcFormButtonsClass!}">
|
<div id="kc-form-buttons" class="${properties.kcFormButtonsClass!}">
|
||||||
<input class="btn btn-primary btn-lg" type="submit" value="${rb.submit}"/>
|
<input class="btn btn-primary btn-lg" type="submit" value="${rb.doSubmit}"/>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
<#if section = "title">
|
<#if section = "title">
|
||||||
${rb.oauthGrantTitle}
|
${rb.oauthGrantTitle}
|
||||||
<#elseif section = "header">
|
<#elseif section = "header">
|
||||||
Temporary access for <strong>${(realm.name)!''}</strong> requested by <strong>${(client.clientId)!''}</strong>.
|
${rb.oauthGrantTitleHtml?replace("{0}", (realm.name!''))?replace("{0}", (client.clientId!''))}
|
||||||
<#elseif section = "form">
|
<#elseif section = "form">
|
||||||
<div id="kc-oauth" class="content-area">
|
<div id="kc-oauth" class="content-area">
|
||||||
<h3>${rb.oauthGrantRequest}</h3>
|
<h3>${rb.oauthGrantRequest}</h3>
|
||||||
@@ -55,8 +55,8 @@
|
|||||||
|
|
||||||
<div id="kc-form-buttons" class="${properties.kcFormButtonsClass!}">
|
<div id="kc-form-buttons" class="${properties.kcFormButtonsClass!}">
|
||||||
<div class="${properties.kcFormButtonsWrapperClass!}">
|
<div class="${properties.kcFormButtonsWrapperClass!}">
|
||||||
<input class="btn btn-primary btn-lg" name="accept" id="kc-login" type="submit" value="${rb.yes}"/>
|
<input class="btn btn-primary btn-lg" name="accept" id="kc-login" type="submit" value="${rb.doYes}"/>
|
||||||
<input class="btn btn-default btn-lg" name="cancel" id="kc-cancel" type="submit" value="${rb.no}"/>
|
<input class="btn btn-default btn-lg" name="cancel" id="kc-cancel" type="submit" value="${rb.doNo}"/>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -23,7 +23,7 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="kc-form-buttons" class="${properties.kcFormButtonsClass!}">
|
<div id="kc-form-buttons" class="${properties.kcFormButtonsClass!}">
|
||||||
<input class="btn btn-primary btn-lg" type="submit" value="${rb.submit}"/>
|
<input class="btn btn-primary btn-lg" type="submit" value="${rb.doSubmit}"/>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
<#import "template.ftl" as layout>
|
<#import "template.ftl" as layout>
|
||||||
<@layout.registrationLayout; section>
|
<@layout.registrationLayout; section>
|
||||||
<#if section = "title">
|
<#if section = "title">
|
||||||
${rb.loginTitle} ${realm.name}
|
${rb.loginTitle?replace("{0}",realm.name)}
|
||||||
<#elseif section = "header">
|
<#elseif section = "header">
|
||||||
${rb.loginTitle} <strong>${realm.name}</strong>
|
${rb.loginTitle?replace("{0}", "<strong>" + realm.name + "<s/trong>")}
|
||||||
<#elseif section = "form">
|
<#elseif section = "form">
|
||||||
<form id="kc-totp-login-form" class="${properties.kcFormClass!}" action="${url.loginAction}" method="post">
|
<form id="kc-totp-login-form" class="${properties.kcFormClass!}" action="${url.loginAction}" method="post">
|
||||||
<input id="username" name="username" value="${login.username!''}" type="hidden" />
|
<input id="username" name="username" value="${login.username!''}" type="hidden" />
|
||||||
@@ -27,8 +27,8 @@
|
|||||||
|
|
||||||
<div id="kc-form-buttons" class="${properties.kcFormButtonsClass!}">
|
<div id="kc-form-buttons" class="${properties.kcFormButtonsClass!}">
|
||||||
<div class="${properties.kcFormButtonsWrapperClass!}">
|
<div class="${properties.kcFormButtonsWrapperClass!}">
|
||||||
<input class="btn btn-primary btn-lg" name="login" id="kc-login" type="submit" value="${rb.logIn}"/>
|
<input class="btn btn-primary btn-lg" name="login" id="kc-login" type="submit" value="${rb.doLogIn}"/>
|
||||||
<input class="btn btn-default btn-lg" name="cancel" id="kc-cancel" type="submit" value="${rb.cancel}"/>
|
<input class="btn btn-default btn-lg" name="cancel" id="kc-cancel" type="submit" value="${rb.doCancel}"/>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -31,7 +31,7 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="kc-form-buttons" class="${properties.kcFormButtonsClass!}">
|
<div id="kc-form-buttons" class="${properties.kcFormButtonsClass!}">
|
||||||
<input class="btn btn-primary btn-lg" type="submit" value="${rb.submit}"/>
|
<input class="btn btn-primary btn-lg" type="submit" value="${rb.doSubmit}"/>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
|
|||||||
@@ -40,7 +40,7 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="kc-form-buttons" class="${properties.kcFormButtonsClass!}">
|
<div id="kc-form-buttons" class="${properties.kcFormButtonsClass!}">
|
||||||
<input class="btn btn-primary btn-lg" type="submit" value="${rb.submit}" />
|
<input class="btn btn-primary btn-lg" type="submit" value="${rb.doSubmit}" />
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
|
|||||||
@@ -6,10 +6,10 @@
|
|||||||
${rb.emailVerifyTitle}
|
${rb.emailVerifyTitle}
|
||||||
<#elseif section = "form">
|
<#elseif section = "form">
|
||||||
<p class="instruction">
|
<p class="instruction">
|
||||||
${rb.emailVerifyInstr}
|
${rb.emailVerifyInstruction1}
|
||||||
</p>
|
</p>
|
||||||
<p class="instruction">${rb.emailVerifyInstrQ}
|
<p class="instruction">
|
||||||
<a href="${url.loginEmailVerificationUrl}">${rb.emailVerifyClick}</a> ${rb.emailVerifyResend}
|
${rb.emailVerifyInstruction2} <a href="${url.loginEmailVerificationUrl}">${rb.doClickHere}</a> ${rb.emailVerifyInstruction3}
|
||||||
</p>
|
</p>
|
||||||
</#if>
|
</#if>
|
||||||
</@layout.registrationLayout>
|
</@layout.registrationLayout>
|
||||||
@@ -2,15 +2,15 @@
|
|||||||
<@layout.registrationLayout displayInfo=social.displayInfo; section>
|
<@layout.registrationLayout displayInfo=social.displayInfo; section>
|
||||||
<#if section = "title">
|
<#if section = "title">
|
||||||
<#if client.application>
|
<#if client.application>
|
||||||
${rb.loginTitle} ${realm.name}
|
${rb.loginTitle?replace("{0}",(realm.name!''))}
|
||||||
<#elseif client.oauthClient>
|
<#elseif client.oauthClient>
|
||||||
${realm.name} ${rb.loginOauthTitle}
|
${rb.loginOauthTitle?replace("{0}",(realm.name!''))}
|
||||||
</#if>
|
</#if>
|
||||||
<#elseif section = "header">
|
<#elseif section = "header">
|
||||||
<#if client.application>
|
<#if client.application>
|
||||||
${rb.loginTitle} <strong>${(realm.name)!''}</strong>
|
${rb.loginTitle?replace("{0}", (realm.name!''))}
|
||||||
<#elseif client.oauthClient>
|
<#elseif client.oauthClient>
|
||||||
Temporary access for <strong>${(realm.name)!''}</strong> requested by <strong>${(client.clientId)!''}</strong>.
|
${rb.loginOauthTitleHtml?replace("{0}", (realm.name!''))?replace("{0}", (client.clientId!''))}
|
||||||
</#if>
|
</#if>
|
||||||
<#elseif section = "form">
|
<#elseif section = "form">
|
||||||
<#if realm.password>
|
<#if realm.password>
|
||||||
@@ -41,24 +41,24 @@
|
|||||||
<div class="checkbox">
|
<div class="checkbox">
|
||||||
<label>
|
<label>
|
||||||
<#if login.rememberMe??>
|
<#if login.rememberMe??>
|
||||||
<input id="rememberMe" name="rememberMe" type="checkbox" tabindex="3" checked> Remember Me
|
<input id="rememberMe" name="rememberMe" type="checkbox" tabindex="3" checked> ${rb.rememberMe}
|
||||||
<#else>
|
<#else>
|
||||||
<input id="rememberMe" name="rememberMe" type="checkbox" tabindex="3"> Remember Me
|
<input id="rememberMe" name="rememberMe" type="checkbox" tabindex="3"> ${rb.rememberMe}
|
||||||
</#if>
|
</#if>
|
||||||
</label>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
</#if>
|
</#if>
|
||||||
<div class="${properties.kcFormOptionsWrapperClass!}">
|
<div class="${properties.kcFormOptionsWrapperClass!}">
|
||||||
<#if realm.resetPasswordAllowed>
|
<#if realm.resetPasswordAllowed>
|
||||||
<span>${rb.loginForgot} <a href="${url.loginPasswordResetUrl}">${rb.password}</a>?</span>
|
<span><a href="${url.loginPasswordResetUrl}">${rb.doForgotPassword}</a></span>
|
||||||
</#if>
|
</#if>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="kc-form-buttons" class="${properties.kcFormButtonsClass!}">
|
<div id="kc-form-buttons" class="${properties.kcFormButtonsClass!}">
|
||||||
<div class="${properties.kcFormButtonsWrapperClass!}">
|
<div class="${properties.kcFormButtonsWrapperClass!}">
|
||||||
<input class="btn btn-primary btn-lg" name="login" id="kc-login" type="submit" value="${rb.logIn}"/>
|
<input class="btn btn-primary btn-lg" name="login" id="kc-login" type="submit" value="${rb.doLogIn}"/>
|
||||||
<input class="btn btn-default btn-lg" name="cancel" id="kc-cancel" type="submit" value="${rb.cancel}"/>
|
<input class="btn btn-default btn-lg" name="cancel" id="kc-cancel" type="submit" value="${rb.doCancel}"/>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -75,7 +75,7 @@
|
|||||||
<#elseif section = "info" >
|
<#elseif section = "info" >
|
||||||
<#if realm.password && realm.registrationAllowed>
|
<#if realm.password && realm.registrationAllowed>
|
||||||
<div id="kc-registration">
|
<div id="kc-registration">
|
||||||
<span>${rb.noAccount} <a href="${url.registrationUrl}">${rb.register}</a></span>
|
<span>${rb.noAccount} <a href="${url.registrationUrl}">${rb.doRegister}</a></span>
|
||||||
</div>
|
</div>
|
||||||
</#if>
|
</#if>
|
||||||
|
|
||||||
|
|||||||
@@ -1,165 +0,0 @@
|
|||||||
logIn=Anmelden
|
|
||||||
logInTo=Anmelden bei
|
|
||||||
logInWith=Anmelden mit
|
|
||||||
noAccount=Neuer Benutzer?
|
|
||||||
register=Anmelden
|
|
||||||
registerWith=Anmelden mit
|
|
||||||
allRequired=Alle Felder sind erforderlich
|
|
||||||
alreadyHaveAccount=Haben Sie bereits ein Konto?
|
|
||||||
|
|
||||||
poweredByKeycloak=Powered by Keycloak
|
|
||||||
|
|
||||||
username=Benutzername
|
|
||||||
usernameOrEmail=Benutzername oder E-Mail
|
|
||||||
fullName=Voller Name
|
|
||||||
firstName=Vorname
|
|
||||||
lastName=Nachname
|
|
||||||
email=E-Mail
|
|
||||||
password=Passwort
|
|
||||||
rememberMe=Angemeldet bleiben
|
|
||||||
passwordConfirm=Passwort Bestätigen
|
|
||||||
passwordNew=Neues Passwort
|
|
||||||
passwordNewConfirm=Neues Passwort bestätigen
|
|
||||||
cancel=Abbrechen
|
|
||||||
accept=Akzeptieren
|
|
||||||
submit=Absenden
|
|
||||||
yes=Ja
|
|
||||||
no=Nein
|
|
||||||
|
|
||||||
authenticatorCode=Einmaliger Code
|
|
||||||
clientCertificate=Client Zertifikat
|
|
||||||
|
|
||||||
invalidUser=Ungültiger Benutzername oder Passwort.
|
|
||||||
invalidPassword=Ungültiger Benutzername oder Passwort.
|
|
||||||
invalidEmail=Invalid email address
|
|
||||||
accountDisabled=Account is disabled, contact admin
|
|
||||||
accountTemporarilyDisabled=Account is temporarily disabled, contact admin or try again later
|
|
||||||
expiredCode=Login timeout. Please login again
|
|
||||||
|
|
||||||
missingFirstName=Please specify first name
|
|
||||||
missingLastName=Please specify last name
|
|
||||||
missingEmail=Please specify email
|
|
||||||
missingUsername=Please specify username
|
|
||||||
missingPassword=Please specify password.
|
|
||||||
notMatchPassword=Passwords don't match
|
|
||||||
missingTotp=Please specify authenticator code
|
|
||||||
|
|
||||||
invalidPasswordExisting=Invalid existing password
|
|
||||||
invalidPasswordConfirm=Password confirmation doesn't match
|
|
||||||
invalidTotp=Invalid authenticator code
|
|
||||||
|
|
||||||
successTotp=Mobile authenticator configured.
|
|
||||||
successTotpRemoved=Mobile authenticator removed.
|
|
||||||
|
|
||||||
usernameExists=Username already exists
|
|
||||||
emailExists=Email already exists
|
|
||||||
|
|
||||||
federatedIdentityEmailExists=User with email already exists. Please login to account management to link the account.
|
|
||||||
federatedIdentityUsernameExists=User with username already exists. Please login to account management to link the account.
|
|
||||||
federatedIdentityDisabledRegistration=Registration of new users is not allowed. Please ask admin to register you and login to account management to link the account.
|
|
||||||
|
|
||||||
loginTitle=Log in to
|
|
||||||
loginOauthTitle=Temporary access.
|
|
||||||
loginOauthTitleHtml=Temporary access requested. Login to grant access.
|
|
||||||
loginForgot=Forgot
|
|
||||||
|
|
||||||
loginTotpTitle=Mobile Authenticator Setup
|
|
||||||
loginTotpStep1=Install <a href="https://fedorahosted.org/freeotp/" target="_blank">FreeOTP</a> or <a href="http://code.google.com/p/google-authenticator/" target="_blank">Google Authenticator</a> on your mobile
|
|
||||||
loginTotpStep2=Open the application and scan the barcode or enter the key
|
|
||||||
loginTotpStep3=Enter the one-time code provided by the application and click Submit to finish the setup
|
|
||||||
loginTotpOneTime=One-time code
|
|
||||||
|
|
||||||
loginProfileTitle=Update Account Information
|
|
||||||
loginProfileWarning=Your account is not enabled because you need to update your account information.
|
|
||||||
loginProfileWarningFollow=Please follow the steps below.
|
|
||||||
loginProfileError=Some required fields are empty or incorrect.
|
|
||||||
loginProfileErrorSteps=Please correct the fields in red.
|
|
||||||
|
|
||||||
oauthGrantTitle=OAuth Grant
|
|
||||||
oauthGrantTitleHtml=Temporary access requested
|
|
||||||
oauthGrantTerms=Keycloak Central Login and Google will use this information in accordance with their respective terms of service and privacy policies.
|
|
||||||
oauthGrantRequest=Do you grant these access privileges?
|
|
||||||
oauthGrantLoginRequest=Do you grant access?
|
|
||||||
|
|
||||||
emailVerifyTitle=Email verification
|
|
||||||
emailVerifyInstr=An email with instructions to verify your email address has been sent to you.
|
|
||||||
emailVerifyInstrQ=Haven't received a verification code in your email?
|
|
||||||
emailVerifyClick=Click here
|
|
||||||
emailVerifyResend=to re-send the email.
|
|
||||||
|
|
||||||
error=A system error has occured, contact admin
|
|
||||||
errorTitle=We're sorry...
|
|
||||||
errorTitleHtml=We're <strong>sorry</strong> ...
|
|
||||||
errorGenericMsg=Something happened and we could not process your request.
|
|
||||||
actionWarningHeader=Your account is not enabled.
|
|
||||||
actionTotpWarning=You need to set up Mobile Authenticator to activate your account.
|
|
||||||
actionProfileWarning=You need to update your user profile to activate your account.
|
|
||||||
actionPasswordWarning=You need to change your password to activate your account.
|
|
||||||
actionEmailWarning=You need to verify your email address to activate your account.
|
|
||||||
actionFollow=Please fill in the fields below.
|
|
||||||
|
|
||||||
errorKerberosLogin=Kerberos ticket not available. Authenticate with password.
|
|
||||||
|
|
||||||
successHeader=Success!
|
|
||||||
errorHeader=Error!
|
|
||||||
|
|
||||||
# Forgot password part
|
|
||||||
|
|
||||||
emailForgotHeader=Forgot Your Password?
|
|
||||||
backToLogin=« Back to Login
|
|
||||||
emailUpdateHeader=Update password
|
|
||||||
emailSent=You should receive an email shortly with further instructions.
|
|
||||||
emailSendError=Failed to send email, please try again later
|
|
||||||
emailError=Invalid email.
|
|
||||||
emailErrorInfo=Please, fill in the fields again.
|
|
||||||
emailInstruction=Enter your username or email address and we will send you instructions on how to create a new password.
|
|
||||||
|
|
||||||
accountUpdated=Your account has been updated
|
|
||||||
accountPasswordUpdated=Your password has been updated
|
|
||||||
|
|
||||||
identityProviderUnexpectedError=Unexpected error when authenticating with identity provider
|
|
||||||
identityProviderNotFound=Could not find an identity provider with the identifier [{0}].
|
|
||||||
identityProviderNoToken=Could not obtain token from identity provider [{0}].
|
|
||||||
realmSupportsNoCredentials=Realm [{0}] does not support any credential type.
|
|
||||||
identityProviderNotUnique=Realm [{0}] supports multiple identity providers. Could not determine which identity provider should be used to authenticate with.
|
|
||||||
|
|
||||||
noAccess=No access
|
|
||||||
|
|
||||||
invalidPasswordMinLength=Invalid password: minimum length {0}
|
|
||||||
invalidPasswordMinDigits=Invalid password\: must contain at least {0} numerical digits
|
|
||||||
invalidPasswordMinLowerCaseChars=Invalid password: must contain at least {0} lower case characters
|
|
||||||
invalidPasswordMinUpperCaseChars=Invalid password: must contain at least {0} upper case characters
|
|
||||||
invalidPasswordMinSpecialChars=Invalid password: must contain at least {0} special characters
|
|
||||||
|
|
||||||
failedToProcessResponse=Failed to process response
|
|
||||||
httpsRequired=HTTPS required
|
|
||||||
realmNotEnabled=Realm not enabled
|
|
||||||
invalidRequest=Invalid Request
|
|
||||||
unknownLoginRequester=Unknown login requester
|
|
||||||
loginRequesterNotEnabled=Login requester not enabled
|
|
||||||
bearerOnly=Bearer-only applications are not allowed to initiate browser login
|
|
||||||
directGrantsOnly=Direct-grants-only clients are not allowed to initiate browser login
|
|
||||||
invalidRedirectUri=Invalid redirect uri
|
|
||||||
unsupportedNameIdFormat=Unsupported NameIDFormat
|
|
||||||
invlidRequester=Invalid requester
|
|
||||||
registrationNotAllowed=Registration not allowed
|
|
||||||
|
|
||||||
permissionNotApproved=Permission not approved.
|
|
||||||
noRelayStateInResponse=No relay state in response from identity provider [{0}].
|
|
||||||
identityProviderAlreadyLinked=The identity returned by the identity provider [{0}] is already linked to another user.
|
|
||||||
userDisabled="User is disabled."
|
|
||||||
insufficientPermission=Insufficient permissions to link identities.
|
|
||||||
couldNotProceedWithAuthenticationRequest=Could not proceed with authentication request to identity provider.
|
|
||||||
couldNotObtainToken=Could not obtain token from identity provider [{0}].
|
|
||||||
unexpectedErrorRetrievingToken=Unexpected error when retrieving token from identity provider [{0}].
|
|
||||||
unexpectedErrorHandlingResponse=Unexpected error when handling response from identity provider [{0}].
|
|
||||||
identityProviderAuthenticationFailed=Authentication failed. Could not authenticate with identity provider [{0}].
|
|
||||||
couldNotSendAuthenticationRequest=Could not send authentication request to identity provider [{0}].
|
|
||||||
unexpectedErrorHandlingRequest=Unexpected error when handling authentication request to identity provider [{0}].
|
|
||||||
invalidAccessCode=Invalid access code.
|
|
||||||
sessionNotActive=Session not active.
|
|
||||||
unknownCode=Unknown code, please login again through your application.
|
|
||||||
invalidCode=Invalid code, please login again through your application.
|
|
||||||
|
|
||||||
locale_de=Deutsch
|
|
||||||
locale_en=Englisch
|
|
||||||
@@ -1,95 +1,80 @@
|
|||||||
logIn=Log in
|
doLogIn=Log in
|
||||||
logInTo=Log in to
|
doRegister=Register
|
||||||
logInWith=Log in with
|
doCancel=Cancel
|
||||||
noAccount=New user?
|
doSubmit=Submit
|
||||||
register=Register
|
doYes=Yes
|
||||||
registerWith=Register with
|
doNo=No
|
||||||
allRequired=All fields are required
|
doForgotPassword=Forgot Password?
|
||||||
alreadyHaveAccount=Already have an account?
|
doClickHere=Click here
|
||||||
|
|
||||||
poweredByKeycloak=Powered by Keycloak
|
noAccount=New user?
|
||||||
|
|
||||||
|
registerWithTitle=Register with {0}
|
||||||
|
registerWithTitleHtml=Register with <strong>{0}</strong>
|
||||||
|
loginTitle=Log in to {0}
|
||||||
|
loginTitleHtml=Log in to <strong>{0}</strong>
|
||||||
|
loginOauthTitle=Temporary access for {0}
|
||||||
|
loginOauthTitleHtml=Temporary access for <strong>{0}<strong> requested by <strong>{1}</strong>.
|
||||||
|
loginTotpTitle=Mobile Authenticator Setup
|
||||||
|
loginProfileTitle=Update Account Information
|
||||||
|
oauthGrantTitle=OAuth Grant
|
||||||
|
oauthGrantTitleHtml=Temporary access for <strong>{0}</strong> requested by <strong>{1}</strong>.
|
||||||
|
errorTitle=We're sorry...
|
||||||
|
errorTitleHtml=We're <strong>sorry</strong> ...
|
||||||
|
emailVerifyTitle=Email verification
|
||||||
|
|
||||||
username=Username
|
username=Username
|
||||||
usernameOrEmail=Username or email
|
usernameOrEmail=Username or email
|
||||||
fullName=Full name
|
|
||||||
firstName=First name
|
firstName=First name
|
||||||
|
fullName=Full name
|
||||||
lastName=Last name
|
lastName=Last name
|
||||||
email=Email
|
email=Email
|
||||||
password=Password
|
password=Password
|
||||||
rememberMe=Remember me
|
|
||||||
passwordConfirm=Confirm password
|
passwordConfirm=Confirm password
|
||||||
passwordNew=New Password
|
passwordNew=New Password
|
||||||
passwordNewConfirm=New Password confirmation
|
passwordNewConfirm=New Password confirmation
|
||||||
cancel=Cancel
|
rememberMe=Remember me
|
||||||
accept=Accept
|
|
||||||
submit=Submit
|
|
||||||
yes=Yes
|
|
||||||
no=No
|
|
||||||
|
|
||||||
authenticatorCode=One-time code
|
authenticatorCode=One-time code
|
||||||
clientCertificate=Client Certificate
|
|
||||||
|
|
||||||
invalidUser=Invalid username or password.
|
|
||||||
invalidPassword=Invalid username or password.
|
|
||||||
invalidEmail=Invalid email address
|
|
||||||
accountDisabled=Account is disabled, contact admin
|
|
||||||
accountTemporarilyDisabled=Account is temporarily disabled, contact admin or try again later
|
|
||||||
expiredCode=Login timeout. Please login again
|
|
||||||
|
|
||||||
missingFirstName=Please specify first name
|
|
||||||
missingLastName=Please specify last name
|
|
||||||
missingEmail=Please specify email
|
|
||||||
missingUsername=Please specify username
|
|
||||||
missingPassword=Please specify password.
|
|
||||||
notMatchPassword=Passwords don't match
|
|
||||||
missingTotp=Please specify authenticator code
|
|
||||||
|
|
||||||
invalidPasswordExisting=Invalid existing password
|
|
||||||
invalidPasswordConfirm=Password confirmation doesn't match
|
|
||||||
invalidTotp=Invalid authenticator code
|
|
||||||
|
|
||||||
successTotp=Mobile authenticator configured.
|
|
||||||
successTotpRemoved=Mobile authenticator removed.
|
|
||||||
|
|
||||||
usernameExists=Username already exists
|
|
||||||
emailExists=Email already exists
|
|
||||||
|
|
||||||
federatedIdentityEmailExists=User with email already exists. Please login to account management to link the account.
|
|
||||||
federatedIdentityUsernameExists=User with username already exists. Please login to account management to link the account.
|
|
||||||
federatedIdentityDisabledRegistration=Registration of new users is not allowed. Please ask admin to register you and login to account management to link the account.
|
|
||||||
|
|
||||||
loginTitle=Log in to
|
|
||||||
loginOauthTitle=Temporary access.
|
|
||||||
loginOauthTitleHtml=Temporary access requested. Login to grant access.
|
|
||||||
loginForgot=Forgot
|
|
||||||
|
|
||||||
loginTotpTitle=Mobile Authenticator Setup
|
|
||||||
loginTotpStep1=Install <a href="https://fedorahosted.org/freeotp/" target="_blank">FreeOTP</a> or <a href="http://code.google.com/p/google-authenticator/" target="_blank">Google Authenticator</a> on your mobile
|
loginTotpStep1=Install <a href="https://fedorahosted.org/freeotp/" target="_blank">FreeOTP</a> or <a href="http://code.google.com/p/google-authenticator/" target="_blank">Google Authenticator</a> on your mobile
|
||||||
loginTotpStep2=Open the application and scan the barcode or enter the key
|
loginTotpStep2=Open the application and scan the barcode or enter the key
|
||||||
loginTotpStep3=Enter the one-time code provided by the application and click Submit to finish the setup
|
loginTotpStep3=Enter the one-time code provided by the application and click Submit to finish the setup
|
||||||
loginTotpOneTime=One-time code
|
loginTotpOneTime=One-time code
|
||||||
|
|
||||||
loginProfileTitle=Update Account Information
|
|
||||||
loginProfileWarning=Your account is not enabled because you need to update your account information.
|
|
||||||
loginProfileWarningFollow=Please follow the steps below.
|
|
||||||
loginProfileError=Some required fields are empty or incorrect.
|
|
||||||
loginProfileErrorSteps=Please correct the fields in red.
|
|
||||||
|
|
||||||
oauthGrantTitle=OAuth Grant
|
|
||||||
oauthGrantTitleHtml=Temporary access requested
|
|
||||||
oauthGrantTerms=Keycloak Central Login and Google will use this information in accordance with their respective terms of service and privacy policies.
|
|
||||||
oauthGrantRequest=Do you grant these access privileges?
|
oauthGrantRequest=Do you grant these access privileges?
|
||||||
oauthGrantLoginRequest=Do you grant access?
|
|
||||||
|
|
||||||
emailVerifyTitle=Email verification
|
invalidUserMessage=Invalid username or password.
|
||||||
emailVerifyInstr=An email with instructions to verify your email address has been sent to you.
|
invalidEmailMessage=Invalid email address.
|
||||||
emailVerifyInstrQ=Haven't received a verification code in your email?
|
accountDisabledMessage=Account is disabled, contact admin.
|
||||||
emailVerifyClick=Click here
|
accountTemporarilyDisabledMessage=Account is temporarily disabled, contact admin or try again later.
|
||||||
emailVerifyResend=to re-send the email.
|
expiredCodeMessage=Login timeout. Please login again.
|
||||||
|
|
||||||
|
missingFirstNameMessage=Please specify first name.
|
||||||
|
missingLastNameMessage=Please specify last name.
|
||||||
|
missingEmailMessage=Please specify email.
|
||||||
|
missingUsernameMessage=Please specify username.
|
||||||
|
missingPasswordMessage=Please specify password.
|
||||||
|
missingTotpMessage=Please specify authenticator code.
|
||||||
|
notMatchPasswordMessage=Passwords don't match.
|
||||||
|
|
||||||
|
invalidPasswordExistingMessage=Invalid existing password.
|
||||||
|
invalidPasswordConfirmMessage=Password confirmation doesn't match.
|
||||||
|
invalidTotpMessage=Invalid authenticator code.
|
||||||
|
|
||||||
|
usernameExistsMessage=Username already exists.
|
||||||
|
emailExistsMessage=Email already exists.
|
||||||
|
|
||||||
|
federatedIdentityEmailExistsMessage=User with email already exists. Please login to account management to link the account.
|
||||||
|
federatedIdentityUsernameExistsMessage=User with username already exists. Please login to account management to link the account.
|
||||||
|
|
||||||
|
|
||||||
|
emailVerifyInstruction1=An email with instructions to verify your email address has been sent to you.
|
||||||
|
emailVerifyInstruction2=Haven't received a verification code in your email?
|
||||||
|
emailVerifyInstruction3=to re-send the email.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
error=A system error has occured, contact admin
|
|
||||||
errorTitle=We're sorry...
|
|
||||||
errorTitleHtml=We're <strong>sorry</strong> ...
|
|
||||||
errorGenericMsg=Something happened and we could not process your request.
|
errorGenericMsg=Something happened and we could not process your request.
|
||||||
actionWarningHeader=Your account is not enabled.
|
actionWarningHeader=Your account is not enabled.
|
||||||
actionTotpWarning=You need to set up Mobile Authenticator to activate your account.
|
actionTotpWarning=You need to set up Mobile Authenticator to activate your account.
|
||||||
@@ -161,3 +146,5 @@ realmSupportsNoCredentials=Realm [{0}] does not support any credential type.
|
|||||||
identityProviderNotUnique=Realm [{0}] supports multiple identity providers. Could not determine which identity provider should be used to authenticate with.
|
identityProviderNotUnique=Realm [{0}] supports multiple identity providers. Could not determine which identity provider should be used to authenticate with.
|
||||||
locale_de=German
|
locale_de=German
|
||||||
locale_en=English
|
locale_en=English
|
||||||
|
|
||||||
|
poweredByKeycloak=Powered by Keycloak
|
||||||
@@ -1,9 +1,10 @@
|
|||||||
<#import "template.ftl" as layout>
|
<#import "template.ftl" as layout>
|
||||||
<@layout.registrationLayout; section>
|
<@layout.registrationLayout; section>
|
||||||
<#if section = "title">
|
<#if section = "title">
|
||||||
${rb.registerWith} ${realm.name}
|
${rb.registerWithTitle} ${realm.name}
|
||||||
|
${rb.loginTitle?replace("{0}",(realm.name!''))}
|
||||||
<#elseif section = "header">
|
<#elseif section = "header">
|
||||||
${rb.registerWith} <strong>${realm.name}</strong>
|
${rb.registerWithTitle?replace("{0}", ((realm.name!''))}
|
||||||
<#elseif section = "form">
|
<#elseif section = "form">
|
||||||
<form id="kc-register-form" class="${properties.kcFormClass!}" action="${url.registrationAction}" method="post">
|
<form id="kc-register-form" class="${properties.kcFormClass!}" action="${url.registrationAction}" method="post">
|
||||||
<div class="${properties.kcFormGroupClass!}">
|
<div class="${properties.kcFormGroupClass!}">
|
||||||
@@ -68,7 +69,7 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="kc-form-buttons" class="${properties.kcFormButtonsClass!}">
|
<div id="kc-form-buttons" class="${properties.kcFormButtonsClass!}">
|
||||||
<input class="btn btn-primary btn-lg" type="submit" value="${rb.register}"/>
|
<input class="btn btn-primary btn-lg" type="submit" value="${rb.doRegister}"/>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
|
|||||||
@@ -26,46 +26,50 @@ package org.keycloak.services.messages;
|
|||||||
*/
|
*/
|
||||||
public class Messages {
|
public class Messages {
|
||||||
|
|
||||||
public static final String ACCOUNT_DISABLED = "accountDisabled";
|
public static final String INVALID_USER = "invalidUserMessage";
|
||||||
|
|
||||||
public static final String ACCOUNT_TEMPORARILY_DISABLED = "accountTemporarilyDisabled";
|
public static final String INVALID_EMAIL = "invalidEmailMessage";
|
||||||
|
|
||||||
public static final String INVALID_PASSWORD = "invalidPassword";
|
public static final String ACCOUNT_DISABLED = "accountDisabledMessage";
|
||||||
|
|
||||||
public static final String INVALID_PASSWORD_EXISTING = "invalidPasswordExisting";
|
public static final String ACCOUNT_TEMPORARILY_DISABLED = "accountTemporarilyDisabledMessage";
|
||||||
|
|
||||||
public static final String INVALID_PASSWORD_CONFIRM = "invalidPasswordConfirm";
|
public static final String EXPIRED_CODE = "expiredCodeMessage";
|
||||||
|
|
||||||
public static final String INVALID_EMAIL = "invalidEmail";
|
public static final String MISSING_FIRST_NAME = "missingFirstNameMessage";
|
||||||
|
|
||||||
|
public static final String MISSING_LAST_NAME = "missingLastNameMessage";
|
||||||
|
|
||||||
|
public static final String MISSING_EMAIL = "missingEmailMessage";
|
||||||
|
|
||||||
|
public static final String MISSING_USERNAME = "missingUsernameMessage";
|
||||||
|
|
||||||
|
public static final String MISSING_PASSWORD = "missingPasswordMessage";
|
||||||
|
|
||||||
|
public static final String MISSING_TOTP = "missingTotpMessage";
|
||||||
|
|
||||||
|
public static final String NOTMATCH_PASSWORD = "notMatchPasswordMessage";
|
||||||
|
|
||||||
|
public static final String INVALID_PASSWORD_EXISTING = "invalidPasswordExistingMessage";
|
||||||
|
|
||||||
|
public static final String INVALID_PASSWORD_CONFIRM = "invalidPasswordConfirmMessage";
|
||||||
|
|
||||||
|
public static final String INVALID_TOTP = "invalidTotpMessage";
|
||||||
|
|
||||||
|
public static final String USERNAME_EXISTS = "usernameExistsMessage";
|
||||||
|
|
||||||
|
public static final String EMAIL_EXISTS = "emailExistsMessage";
|
||||||
|
|
||||||
|
public static final String FEDERATED_IDENTITY_EMAIL_EXISTS = "federatedIdentityEmailExistsMessage";
|
||||||
|
|
||||||
|
public static final String FEDERATED_IDENTITY_USERNAME_EXISTS = "federatedIdentityUsernameExistsMessage";
|
||||||
|
|
||||||
public static final String INVALID_USER = "invalidUser";
|
|
||||||
|
|
||||||
public static final String EXPIRED_CODE = "expiredCode";
|
|
||||||
|
|
||||||
public static final String READ_ONLY_USER = "readOnlyUser";
|
public static final String READ_ONLY_USER = "readOnlyUser";
|
||||||
|
|
||||||
public static final String READ_ONLY_PASSWORD = "readOnlyPassword";
|
public static final String READ_ONLY_PASSWORD = "readOnlyPassword";
|
||||||
|
|
||||||
public static final String MISSING_EMAIL = "missingEmail";
|
|
||||||
|
|
||||||
public static final String MISSING_FIRST_NAME = "missingFirstName";
|
|
||||||
|
|
||||||
public static final String MISSING_LAST_NAME = "missingLastName";
|
|
||||||
|
|
||||||
public static final String MISSING_PASSWORD = "missingPassword";
|
|
||||||
|
|
||||||
public static final String NOTMATCH_PASSWORD = "notMatchPassword";
|
|
||||||
|
|
||||||
public static final String MISSING_USERNAME = "missingUsername";
|
|
||||||
|
|
||||||
public static final String MISSING_TOTP = "missingTotp";
|
|
||||||
|
|
||||||
public static final String INVALID_TOTP = "invalidTotp";
|
|
||||||
|
|
||||||
public static final String USERNAME_EXISTS = "usernameExists";
|
|
||||||
|
|
||||||
public static final String EMAIL_EXISTS = "emailExists";
|
|
||||||
|
|
||||||
public static final String ACTION_WARN_TOTP = "actionTotpWarning";
|
public static final String ACTION_WARN_TOTP = "actionTotpWarning";
|
||||||
|
|
||||||
public static final String ACTION_WARN_PROFILE = "actionProfileWarning";
|
public static final String ACTION_WARN_PROFILE = "actionProfileWarning";
|
||||||
@@ -138,7 +142,6 @@ public class Messages {
|
|||||||
|
|
||||||
public static final String INSUFFICIENT_PERMISSION = "insufficientPermission";
|
public static final String INSUFFICIENT_PERMISSION = "insufficientPermission";
|
||||||
|
|
||||||
|
|
||||||
public static final String COULD_NOT_PROCEED_WITH_AUTHENTICATION_REQUEST = "couldNotProceedWithAuthenticationRequest";
|
public static final String COULD_NOT_PROCEED_WITH_AUTHENTICATION_REQUEST = "couldNotProceedWithAuthenticationRequest";
|
||||||
|
|
||||||
public static final String COULD_NOT_OBTAIN_TOKEN = "couldNotObtainToken";
|
public static final String COULD_NOT_OBTAIN_TOKEN = "couldNotObtainToken";
|
||||||
@@ -160,4 +163,6 @@ public class Messages {
|
|||||||
public static final String UNKNOWN_CODE = "unknownCode";
|
public static final String UNKNOWN_CODE = "unknownCode";
|
||||||
|
|
||||||
public static final String INVALID_CODE = "invalidCode";
|
public static final String INVALID_CODE = "invalidCode";
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -534,14 +534,14 @@ public class IdentityBrokerService {
|
|||||||
|
|
||||||
if (existingUser != null) {
|
if (existingUser != null) {
|
||||||
fireErrorEvent(Errors.FEDERATED_IDENTITY_EMAIL_EXISTS);
|
fireErrorEvent(Errors.FEDERATED_IDENTITY_EMAIL_EXISTS);
|
||||||
throw new IdentityBrokerException("federatedIdentityEmailExists");
|
throw new IdentityBrokerException(Messages.FEDERATED_IDENTITY_EMAIL_EXISTS);
|
||||||
}
|
}
|
||||||
|
|
||||||
existingUser = this.session.users().getUserByUsername(updatedIdentity.getUsername(), this.realmModel);
|
existingUser = this.session.users().getUserByUsername(updatedIdentity.getUsername(), this.realmModel);
|
||||||
|
|
||||||
if (existingUser != null) {
|
if (existingUser != null) {
|
||||||
fireErrorEvent(Errors.FEDERATED_IDENTITY_USERNAME_EXISTS);
|
fireErrorEvent(Errors.FEDERATED_IDENTITY_USERNAME_EXISTS);
|
||||||
throw new IdentityBrokerException("federatedIdentityUsernameExists");
|
throw new IdentityBrokerException(Messages.FEDERATED_IDENTITY_USERNAME_EXISTS);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (isDebugEnabled()) {
|
if (isDebugEnabled()) {
|
||||||
|
|||||||
Reference in New Issue
Block a user