Идентификаторы строк локализации
Примечание
В Azure Active Directory B2C пользовательские политики преимущественно предназначены для выполнения сложных сценариев. В большинстве случаев рекомендуется использовать встроенные пользовательские потоки. Ознакомьтесь со статьей Начало работы с настраиваемыми политиками в Azure Active Directory B2C, чтобы узнать о базовом пакете настраиваемых политик, если еще не сделали этого.
Элемент Localization позволяет поддерживать несколько языковых стандартов или языков в политике для путей взаимодействия пользователя. В этой статье предоставлен список идентификаторов локализации, которые можно использовать в политике. Чтобы ознакомиться с локализацией пользовательского интерфейса, обратитесь к статье Локализация.
Элементы страниц регистрации или входа
Следующие идентификаторы используются для определения содержимого с идентификатором api.signuporsignin
и самоподтвержденным техническим профилем.
ID | Значение по умолчанию | Версия разметки страницы |
---|---|---|
forgotpassword_link | Забыли пароль? | All |
createaccount_intro | Нет учетной записи? | All |
button_signin | Вход | All |
social_intro | Войти, используя учетную запись социальной сети | All |
remember_me | Оставаться в системе. | All |
unknown_error | Возникли проблемы со входом в систему. Повторите попытку позже. | All |
divider_title | OR | All |
local_intro_email | Войти, используя имеющуюся учетную запись | < 2.0.0 |
logonIdentifier_email | Электронная почта | < 2.0.0 |
requiredField_email | Введите свой адрес электронной почты | < 2.0.0 |
invalid_email | Введите действительный адрес электронной почты | < 2.0.0 |
email_pattern | ^[a-zA-Z0-9.!#$%&''*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$ | < 2.0.0 |
local_intro_username | Войти, используя свое имя пользователя | < 2.0.0 |
logonIdentifier_username | Имя пользователя | < 2.0.0 |
requiredField_username | Введите свое имя пользователя | < 2.0.0 |
password | Пароль | < 2.0.0 |
requiredField_password | Введите пароль | < 2.0.0 |
createaccount_link | Зарегистрируйтесь сейчас | < 2.0.0 |
cancel_message | Пользователь забыл свой пароль | < 2.0.0 |
invalid_password | Введенный пароль не соответствует ожидаемому формату. | < 2.0.0 |
createaccount_one_link | Зарегистрируйтесь сейчас | >= 2.0.0 |
createaccount_two_links | Зарегистрируйтесь с помощью {0} или {1} | >= 2.0.0 |
createaccount_three_links | Зарегистрируйтесь с помощью {0}, {1} или {2} | >= 2.0.0 |
local_intro_generic | Вход с помощью {0} | >= 2.1.0 |
requiredField_generic | Введите свой {0} | >= 2.1.0 |
invalid_generic | Введите допустимый {0} | >= 2.1.1 |
heading | Вход | >= 2.1.1 |
Примечание
- Заполнители, такие как, например {0}, будут автоматически заполнены
DisplayName
значениемClaimType
. - Дополнительные сведения о локализации
ClaimType
см. в статье Пример регистрации или входа в систему.
В следующем примере показано использование некоторых элементов пользовательского интерфейса на странице регистрации или входа в систему:
Поставщики удостоверений регистрации или входа
Идентификаторы поставщиков удостоверений настраиваются в элементе пути взаимодействия пользователя ClaimsExchange. Для локализации названия поставщика удостоверений необходимо присвоить ElementType значение ClaimsProvider
, а для StringId присваивается идентификатор ClaimsExchange
.
<OrchestrationStep Order="2" Type="ClaimsExchange">
<Preconditions>
<Precondition Type="ClaimsExist" ExecuteActionsIf="true">
<Value>objectId</Value>
<Action>SkipThisOrchestrationStep</Action>
</Precondition>
</Preconditions>
<ClaimsExchanges>
<ClaimsExchange Id="FacebookExchange" TechnicalProfileReferenceId="Facebook-OAUTH" />
<ClaimsExchange Id="MicrosoftExchange" TechnicalProfileReferenceId="MSA-OIDC" />
<ClaimsExchange Id="GoogleExchange" TechnicalProfileReferenceId="Google-OAUTH" />
<ClaimsExchange Id="SignUpWithLogonEmailExchange" TechnicalProfileReferenceId="LocalAccount" />
</ClaimsExchanges>
</OrchestrationStep>
В следующем примере показана локализация поставщика удостоверений Facebook на арабский язык:
<LocalizedString ElementType="ClaimsProvider" StringId="FacebookExchange">فيس بوك</LocalizedString>
Сообщения об ошибках при входе или регистрации
ID | Значение по умолчанию |
---|---|
UserMessageIfInvalidPassword | Неправильный пароль. |
UserMessageIfPasswordExpired | Истек срок действия пароля. |
UserMessageIfClaimsPrincipalDoesNotExist | Нам не удается найти вашу учетную запись. |
UserMessageIfOldPasswordUsed | Вероятно, вы используете старый пароль. |
DefaultMessage | Недопустимое имя пользователя или пароль. |
UserMessageIfUserAccountDisabled | Ваша учетная запись заблокирована. Обратитесь к представителю службы поддержки, чтобы разблокировать ее, и повторите попытку. |
UserMessageIfUserAccountLocked | Ваша учетная запись временно заблокирована, чтобы предотвратить ее несанкционированное использование. Повторите попытку позже. |
AADRequestsThrottled | Сейчас слишком много запросов. Подождите и повторите попытку. |
Пример регистрации или входа в систему
<LocalizedResources Id="api.signuporsignin.en">
<LocalizedStrings>
<LocalizedString ElementType="ClaimType" ElementId="email" StringId="DisplayName">Email Address</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="heading">Sign in</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="social_intro">Sign in with your social account</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="local_intro_generic">Sign in with your {0}</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="requiredField_password">Please enter your password</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="requiredField_generic">Please enter your {0}</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="invalid_generic">Please enter a valid {0}</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="createaccount_one_link">Sign up now</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="createaccount_two_links">Sign up with {0} or {1}</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="createaccount_three_links">Sign up with {0}, {1}, or {2}</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="forgotpassword_link">Forgot your password?</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="button_signin">Sign in</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="divider_title">OR</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="unknown_error">We are having trouble signing you in. Please try again later.</LocalizedString>
<!-- Uncomment the remember_me only if the keep me signed in is activated.
<LocalizedString ElementType="UxElement" StringId="remember_me">Keep me signed in</LocalizedString> -->
<LocalizedString ElementType="ClaimsProvider" StringId="FacebookExchange">Facebook</LocalizedString>
<LocalizedString ElementType="ErrorMessage" StringId="UserMessageIfInvalidPassword">Your password is incorrect.</LocalizedString>
<LocalizedString ElementType="ErrorMessage" StringId="UserMessageIfPasswordExpired">Your password has expired.</LocalizedString>
<LocalizedString ElementType="ErrorMessage" StringId="UserMessageIfClaimsPrincipalDoesNotExist">We can't seem to find your account.</LocalizedString>
<LocalizedString ElementType="ErrorMessage" StringId="UserMessageIfOldPasswordUsed">Looks like you used an old password.</LocalizedString>
<LocalizedString ElementType="ErrorMessage" StringId="DefaultMessage">Invalid username or password.</LocalizedString>
<LocalizedString ElementType="ErrorMessage" StringId="UserMessageIfUserAccountDisabled">Your account has been locked. Contact your support person to unlock it, then try again.</LocalizedString>
<LocalizedString ElementType="ErrorMessage" StringId="UserMessageIfUserAccountLocked">Your account is temporarily locked to prevent unauthorized use. Try again later.</LocalizedString>
<LocalizedString ElementType="ErrorMessage" StringId="AADRequestsThrottled">There are too many requests at this moment. Please wait for some time and try again.</LocalizedString>
</LocalizedStrings>
</LocalizedResources>
Элементы пользовательского интерфейса страниц для входа и самоподтверждения
Ниже приведены идентификаторы для определения содержимого идентификатором api.localaccountsignup
или определения любого содержимого, начинающегося с api.selfasserted
, например, api.selfasserted.profileupdate
и api.localaccountpasswordreset
, а также самоподтвержденного технического профиля.
ID | Значение по умолчанию |
---|---|
ver_sent | Код проверки отправлен на следующий адрес: |
ver_but_default | По умолчанию |
cancel_message | Пользователь отменил ввод самостоятельно подтверждаемых данных |
preloader_alt | Подождите |
ver_but_send | Отправить код проверки |
alert_yes | Да |
error_fieldIncorrect | Некоторые поля заполнены неправильно. Проверьте введенные данные и повторите попытку. |
year | Год |
verifying_blurb | Подождите, пока мы обрабатываем ваши данные. |
button_cancel | Отмена |
ver_fail_no_retry | Вы ввели неправильный код слишком много раз. Повторите попытку позже. |
month | Месяц |
ver_success_msg | Адрес электронной почты проверен. Вы можете продолжать работу. |
months | Январь, февраль, март, апрель, май, июнь, июль, август, сентябрь, октябрь, ноябрь, декабрь |
ver_fail_server | Возникли проблемы с проверкой адреса электронной почты. Введите допустимый адрес электронной почты и повторите попытку. |
error_requiredFieldMissing | Отсутствует обязательное поле. Заполните все обязательные поля и повторите попытку. |
initial_intro | Укажите следующие сведения. |
ver_but_resend | Отправить новый код |
button_continue | Создание |
error_passwordEntryMismatch | Пароли в полях не совпадают. Введите одинаковый пароль в оба поля и повторите попытку. |
ver_incorrect_format | Неверный формат. |
ver_but_edit | Изменить адрес электронной почты |
ver_but_verify | Проверить код |
alert_no | нет |
ver_info_msg | Код проверки отправлен на ваш адрес. Скопируйте его в поле ввода ниже. |
day | День |
ver_fail_throttled | Отправлено слишком много запросов на проверку этого адреса электронной почты. Повторите попытку позже. |
helplink_text | Что это такое? |
ver_fail_retry | Этот код неправильный. Повторите попытку. |
alert_title | Отмена ввода своих данных |
required_field | Эта информация обязательна. |
alert_message | Вы действительно хотите отменить ввод своих данных? |
ver_intro_msg | Проверка не требуется. Нажмите кнопку "Отправить". |
ver_input | Код проверки |
Сообщения об ошибках на страницах входа и самоподтверждения
ID | Значение по умолчанию |
---|---|
UserMessageIfClaimsPrincipalAlreadyExists | Пользователь с указанным идентификатором уже существует. Выберите другой идентификатор. |
UserMessageIfClaimNotVerified | Утверждение не проверено: {0} |
UserMessageIfIncorrectPattern | Недопустимый шаблон для: {0} |
UserMessageIfMissingRequiredElement | Отсутствует обязательный элемент: {0} |
UserMessageIfValidationError | Ошибка при проверке: {0} |
UserMessageIfInvalidInput | Для {0} указаны недопустимые входные данные. |
ServiceThrottled | Сейчас слишком много запросов. Подождите и повторите попытку. |
В следующем примере показано использование некоторых элементов пользовательского интерфейса на странице регистрации:
В следующем примере показано использование некоторых элементов пользовательского интерфейса на странице регистрации, после того как пользователь щелкнул кнопку отправки кода проверки:
Пример страницы регистрации и самоподтверждения
<LocalizedResources Id="api.localaccountsignup.en">
<LocalizedStrings>
<LocalizedString ElementType="ClaimType" ElementId="email" StringId="DisplayName">Email Address</LocalizedString>
<LocalizedString ElementType="ClaimType" ElementId="email" StringId="UserHelpText">Email address that can be used to contact you.</LocalizedString>
<LocalizedString ElementType="ClaimType" ElementId="email" StringId="PatternHelpText">Please enter a valid email address.</LocalizedString>
<LocalizedString ElementType="ClaimType" ElementId="newPassword" StringId="DisplayName">New Password</LocalizedString>
<LocalizedString ElementType="ClaimType" ElementId="newPassword" StringId="UserHelpText">Enter new password</LocalizedString>
<LocalizedString ElementType="ClaimType" ElementId="newPassword" StringId="PatternHelpText">8-16 characters, containing 3 out of 4 of the following: Lowercase characters, uppercase characters, digits (0-9), and one or more of the following symbols: @ # $ % ^ & * - _ + = [ ] { } | \ : ' , ? / ` ~ " ( ) ; .</LocalizedString>
<LocalizedString ElementType="ClaimType" ElementId="reenterPassword" StringId="DisplayName">Confirm New Password</LocalizedString>
<LocalizedString ElementType="ClaimType" ElementId="reenterPassword" StringId="UserHelpText">Confirm new password</LocalizedString>
<LocalizedString ElementType="ClaimType" ElementId="reenterPassword" StringId="PatternHelpText">#8-16 characters, containing 3 out of 4 of the following: Lowercase characters, uppercase characters, digits (0-9), and one or more of the following symbols: @ # $ % ^ & * - _ + = [ ] { } | \ : ' , ? / ` ~ " ( ) ; .</LocalizedString>
<LocalizedString ElementType="ClaimType" ElementId="displayName" StringId="DisplayName">Display Name</LocalizedString>
<LocalizedString ElementType="ClaimType" ElementId="displayName" StringId="UserHelpText">Your display name.</LocalizedString>
<LocalizedString ElementType="ClaimType" ElementId="surname" StringId="DisplayName">Surname</LocalizedString>
<LocalizedString ElementType="ClaimType" ElementId="surname" StringId="UserHelpText">Your surname (also known as family name or last name).</LocalizedString>
<LocalizedString ElementType="ClaimType" ElementId="givenName" StringId="DisplayName">Given Name</LocalizedString>
<LocalizedString ElementType="ClaimType" ElementId="givenName" StringId="UserHelpText">Your given name (also known as first name).</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="button_continue">Create</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="error_fieldIncorrect">One or more fields are filled out incorrectly. Please check your entries and try again.</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="error_passwordEntryMismatch">The password entry fields do not match. Please enter the same password in both fields and try again.</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="error_requiredFieldMissing">A required field is missing. Please fill out all required fields and try again.</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="helplink_text">What is this?</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="initial_intro">Please provide the following details.</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="preloader_alt">Please wait</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="required_field">This information is required.</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="ver_but_edit">Change e-mail</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="ver_but_resend">Send new code</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="ver_but_send">Send verification code</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="ver_but_verify">Verify code</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="ver_fail_code_expired">That code is expired. Please request a new code.</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="ver_fail_no_retry">You've made too many incorrect attempts. Please try again later.</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="ver_fail_retry">That code is incorrect. Please try again.</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="ver_fail_server">We are having trouble verifying your email address. Please enter a valid email address and try again.</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="ver_fail_throttled">There have been too many requests to verify this email address. Please wait a while, then try again.</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="ver_info_msg">Verification code has been sent to your inbox. Please copy it to the input box below.</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="ver_input">Verification code</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="ver_intro_msg">Verification is necessary. Please click Send button.</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="ver_success_msg">E-mail address verified. You can now continue.</LocalizedString>
<LocalizedString ElementType="ErrorMessage" StringId="ServiceThrottled">There are too many requests at this moment. Please wait for some time and try again.</LocalizedString>
<LocalizedString ElementType="ErrorMessage" StringId="UserMessageIfClaimNotVerified">Claim not verified: {0}</LocalizedString>
<LocalizedString ElementType="ErrorMessage" StringId="UserMessageIfClaimsPrincipalAlreadyExists">A user with the specified ID already exists. Please choose a different one.</LocalizedString>
<LocalizedString ElementType="ErrorMessage" StringId="UserMessageIfIncorrectPattern">Incorrect pattern for: {0}</LocalizedString>
<LocalizedString ElementType="ErrorMessage" StringId="UserMessageIfInvalidInput">{0} has invalid input.</LocalizedString>
<LocalizedString ElementType="ErrorMessage" StringId="UserMessageIfMissingRequiredElement">Missing required element: {0}</LocalizedString>
<LocalizedString ElementType="ErrorMessage" StringId="UserMessageIfValidationError">Error in validation by: {0}</LocalizedString>
</LocalizedStrings>
</LocalizedResources>
Элементы пользовательского интерфейса на странице аутентификации по номеру телефона
Ниже приведены идентификаторы для определения содержимого с идентификатором api.phonefactor
, а также технического профиля PhoneFactor.
ID | Значение по умолчанию | Версия разметки страницы |
---|---|---|
button_verify | Позвонить мне | All |
country_code_label | код страны; | All |
cancel_message | Пользователь отменил многофакторную проверку подлинности | All |
text_button_send_second_code | Отправить новый код | All |
code_pattern | \d{6} | All |
intro_mixed | У нас записан ваш номер. Мы можем отправить код в SMS или позвонить по этому номеру для проверки подлинности. | All |
intro_mixed_p | У нас записаны ваши номера. Выберите номер, по которому мы можем позвонить или отправить код в SMS для проверки подлинности. | All |
button_verify_code | Проверить код | All |
requiredField_code | Введите полученный код проверки | All |
invalid_code | Введите полученный код из 6 цифр | All |
button_cancel | Отмена | All |
local_number_input_placeholder_text | номер телефона. | All |
button_retry | Повторить попытку | All |
alternative_text | У меня нет с собой телефона | All |
intro_phone_p | У нас записаны ваши номера. Выберите номер, по которому мы можем позвонить для проверки подлинности. | All |
intro_phone | У нас записан ваш номер. Мы позвоним по нему для проверки подлинности. | All |
enter_code_text_intro | Введите ниже код проверки или | All |
intro_entry_phone | Введите ниже номер, по которому мы можем позвонить для проверки подлинности. | All |
intro_entry_sms | Введите ниже номер, по которому мы можем отправить код в SMS для проверки подлинности. | All |
button_send_code | Отправить код | All |
invalid_number | Введите действительный номер телефона | All |
intro_sms | У нас записан ваш номер. Мы отправим код в SMS для проверки подлинности. | All |
intro_entry_mixed | Введите ниже номер, по которому мы можем отправить код в SMS или позвонить для проверки подлинности. | All |
number_pattern | ^\\+(?:[0-9][\\x20-]?){6,14}[0-9]$ |
All |
intro_sms_p | У нас записаны ваши номера. Выберите номер, по которому мы можем отправить код в SMS для проверки подлинности. | All |
requiredField_countryCode | Выберите код страны | All |
requiredField_number | Введите номер телефона | All |
country_code_input_placeholder_text | Страна или регион | All |
number_label | номер телефона; | All |
error_tryagain | Указанный номер телефона занят или недоступен. Проверьте номер и повторите попытку. | All |
error_sms_throttled | Достигнуто предельное количество текстовых сообщений. Повторите попытку через некоторое время. | >= 1.2.3 |
error_phone_throttled | Достигнуто предельное количество попыток вызова. Повторите попытку через некоторое время. | >= 1.2.3 |
error_throttled | Достигнуто предельное количество попыток проверки. Повторите попытку через некоторое время. | >= 1.2.3 |
error_incorrect_code | Введенный код проверки не совпадает с нашим. Повторите попытку или запросите новый код. | All |
countryList | См. список стран. | All |
error_448 | Указанный номер телефона недоступен. | All |
error_449 | Пользователь превысил количество повторных попыток. | All |
verification_code_input_placeholder_text | Код проверки | All |
В следующем примере показано использование некоторых элементов пользовательского интерфейса на странице регистрации многофакторной идентификации:
В следующем примере показано использование некоторых элементов пользовательского интерфейса на странице проверки многофакторной идентификации:
Пример страницы проверки подлинности PhoneFactor
<LocalizedResources Id="api.phonefactor.en">
<LocalizedStrings>
<LocalizedString ElementType="UxElement" StringId="button_verify">Call Me</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="country_code_label">Country Code</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="cancel_message">The user has canceled multi-factor authentication</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="text_button_send_second_code">Send a new code</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="code_pattern">\d{6}</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="intro_mixed">We have the following number on record for you. We can send a code via SMS or phone to authenticate you.</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="intro_mixed_p">We have the following numbers on record for you. Choose a number that we can phone or send a code via SMS to authenticate you.</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="button_verify_code">Verify Code</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="requiredField_code">Please enter the verification code you received</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="invalid_code">Please enter the 6-digit code you received</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="button_cancel">Cancel</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="local_number_input_placeholder_text">Phone number</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="button_retry">Retry</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="alternative_text">I don't have my phone</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="intro_phone_p">We have the following numbers on record for you. Choose a number that we can phone to authenticate you.</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="intro_phone">We have the following number on record for you. We will phone to authenticate you.</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="enter_code_text_intro">Enter your verification code below, or</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="intro_entry_phone">Enter a number below that we can phone to authenticate you.</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="intro_entry_sms">Enter a number below that we can send a code via SMS to authenticate you.</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="button_send_code">Send Code</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="invalid_number">Please enter a valid phone number</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="intro_sms">We have the following number on record for you. We will send a code via SMS to authenticate you.</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="intro_entry_mixed">Enter a number below that we can send a code via SMS or phone to authenticate you.</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="number_pattern">^\+(?:[0-9][\x20-]?){6,14}[0-9]$</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="intro_sms_p">We have the following numbers on record for you. Choose a number that we can send a code via SMS to authenticate you.</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="requiredField_countryCode">Please select your country code</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="requiredField_number">Please enter your phone number</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="country_code_input_placeholder_text">Country or region</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="number_label">Phone Number</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="error_tryagain">The phone number you provided is busy or unavailable. Please check the number and try again.</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="error_sms_throttled">You hit the limit on the number of text messages. Try again shortly.</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="error_phone_throttled">You hit the limit on the number of call attempts. Try again shortly.</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="error_throttled">You hit the limit on the number of verification attempts. Try again shortly.</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="error_incorrect_code">The verification code you have entered does not match our records. Please try again, or request a new code.</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="countryList">{"DEFAULT":"Country/Region","AF":"Afghanistan","AX":"Åland Islands","AL":"Albania","DZ":"Algeria","AS":"American Samoa","AD":"Andorra","AO":"Angola","AI":"Anguilla","AQ":"Antarctica","AG":"Antigua and Barbuda","AR":"Argentina","AM":"Armenia","AW":"Aruba","AU":"Australia","AT":"Austria","AZ":"Azerbaijan","BS":"Bahamas","BH":"Bahrain","BD":"Bangladesh","BB":"Barbados","BY":"Belarus","BE":"Belgium","BZ":"Belize","BJ":"Benin","BM":"Bermuda","BT":"Bhutan","BO":"Bolivia","BQ":"Bonaire","BA":"Bosnia and Herzegovina","BW":"Botswana","BV":"Bouvet Island","BR":"Brazil","IO":"British Indian Ocean Territory","VG":"British Virgin Islands","BN":"Brunei","BG":"Bulgaria","BF":"Burkina Faso","BI":"Burundi","CV":"Cabo Verde","KH":"Cambodia","CM":"Cameroon","CA":"Canada","KY":"Cayman Islands","CF":"Central African Republic","TD":"Chad","CL":"Chile","CN":"China","CX":"Christmas Island","CC":"Cocos (Keeling) Islands","CO":"Colombia","KM":"Comoros","CG":"Congo","CD":"Congo (DRC)","CK":"Cook Islands","CR":"Costa Rica","CI":"Côte d'Ivoire","HR":"Croatia","CU":"Cuba","CW":"Curaçao","CY":"Cyprus","CZ":"Czech Republic","DK":"Denmark","DJ":"Djibouti","DM":"Dominica","DO":"Dominican Republic","EC":"Ecuador","EG":"Egypt","SV":"El Salvador","GQ":"Equatorial Guinea","ER":"Eritrea","EE":"Estonia","ET":"Ethiopia","FK":"Falkland Islands","FO":"Faroe Islands","FJ":"Fiji","FI":"Finland","FR":"France","GF":"French Guiana","PF":"French Polynesia","TF":"French Southern Territories","GA":"Gabon","GM":"Gambia","GE":"Georgia","DE":"Germany","GH":"Ghana","GI":"Gibraltar","GR":"Greece","GL":"Greenland","GD":"Grenada","GP":"Guadeloupe","GU":"Guam","GT":"Guatemala","GG":"Guernsey","GN":"Guinea","GW":"Guinea-Bissau","GY":"Guyana","HT":"Haiti","HM":"Heard Island and McDonald Islands","HN":"Honduras","HK":"Hong Kong SAR","HU":"Hungary","IS":"Iceland","IN":"India","ID":"Indonesia","IR":"Iran","IQ":"Iraq","IE":"Ireland","IM":"Isle of Man","IL":"Israel","IT":"Italy","JM":"Jamaica","JP":"Japan","JE":"Jersey","JO":"Jordan","KZ":"Kazakhstan","KE":"Kenya","KI":"Kiribati","KR":"Korea","KW":"Kuwait","KG":"Kyrgyzstan","LA":"Laos","LV":"Latvia","LB":"Lebanon","LS":"Lesotho","LR":"Liberia","LY":"Libya","LI":"Liechtenstein","LT":"Lithuania","LU":"Luxembourg","MO":"Macao SAR","MK":"North Macedonia","MG":"Madagascar","MW":"Malawi","MY":"Malaysia","MV":"Maldives","ML":"Mali","MT":"Malta","MH":"Marshall Islands","MQ":"Martinique","MR":"Mauritania","MU":"Mauritius","YT":"Mayotte","MX":"Mexico","FM":"Micronesia","MD":"Moldova","MC":"Monaco","MN":"Mongolia","ME":"Montenegro","MS":"Montserrat","MA":"Morocco","MZ":"Mozambique","MM":"Myanmar","NA":"Namibia","NR":"Nauru","NP":"Nepal","NL":"Netherlands","NC":"New Caledonia","NZ":"New Zealand","NI":"Nicaragua","NE":"Niger","NG":"Nigeria","NU":"Niue","NF":"Norfolk Island","KP":"North Korea","MP":"Northern Mariana Islands","NO":"Norway","OM":"Oman","PK":"Pakistan","PW":"Palau","PS":"Palestinian Authority","PA":"Panama","PG":"Papua New Guinea","PY":"Paraguay","PE":"Peru","PH":"Philippines","PN":"Pitcairn Islands","PL":"Poland","PT":"Portugal","PR":"Puerto Rico","QA":"Qatar","RE":"Réunion","RO":"Romania","RU":"Russia","RW":"Rwanda","BL":"Saint Barthélemy","KN":"Saint Kitts and Nevis","LC":"Saint Lucia","MF":"Saint Martin","PM":"Saint Pierre and Miquelon","VC":"Saint Vincent and the Grenadines","WS":"Samoa","SM":"San Marino","ST":"São Tomé and Príncipe","SA":"Saudi Arabia","SN":"Senegal","RS":"Serbia","SC":"Seychelles","SL":"Sierra Leone","SG":"Singapore","SX":"Sint Maarten","SK":"Slovakia","SI":"Slovenia","SB":"Solomon Islands","SO":"Somalia","ZA":"South Africa","GS":"South Georgia and South Sandwich Islands","SS":"South Sudan","ES":"Spain","LK":"Sri Lanka","SH":"St Helena, Ascension, Tristan da Cunha","SD":"Sudan","SR":"Suriname","SJ":"Svalbard","SZ":"Swaziland","SE":"Sweden","CH":"Switzerland","SY":"Syria","TW":"Taiwan","TJ":"Tajikistan","TZ":"Tanzania","TH":"Thailand","TL":"Timor-Leste","TG":"Togo","TK":"Tokelau","TO":"Tonga","TT":"Trinidad and Tobago","TN":"Tunisia","TR":"Turkey","TM":"Turkmenistan","TC":"Turks and Caicos Islands","TV":"Tuvalu","UM":"U.S. Outlying Islands","VI":"U.S. Virgin Islands","UG":"Uganda","UA":"Ukraine","AE":"United Arab Emirates","GB":"United Kingdom","US":"United States","UY":"Uruguay","UZ":"Uzbekistan","VU":"Vanuatu","VA":"Vatican City","VE":"Venezuela","VN":"Vietnam","WF":"Wallis and Futuna","YE":"Yemen","ZM":"Zambia","ZW":"Zimbabwe"}</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="error_448">The phone number you provided is unreachable.</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="error_449">User has exceeded the number of retry attempts.</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="verification_code_input_placeholder_text">Verification code</LocalizedString>
<LocalizedString ElementType="ClaimType" ElementId="strongAuthenticationPhoneNumber" StringId="DisplayName">Phone Number</LocalizedString>
</LocalizedStrings>
</LocalizedResources>
Элементы пользовательского интерфейса элемента управления отображением проверки
Ниже приведены идентификаторы для элемента управления отображением проверки с макетом страницы 2.1.0 или более поздней версии.
ID | Значение по умолчанию |
---|---|
intro_msg * | Проверка не требуется. Нажмите кнопку "Отправить". |
success_send_code_msg | Код проверки отправлен. Скопируйте его в поле ввода ниже. |
failure_send_code_msg | Возникли проблемы с проверкой адреса электронной почты. Введите допустимый адрес электронной почты и повторите попытку. |
success_verify_code_msg | Адрес электронной почты проверен. Вы можете продолжать работу. |
failure_verify_code_msg | Возникли проблемы с проверкой адреса электронной почты. Повторите попытку. |
but_send_code | Отправить код проверки |
but_verify_code | Проверить код |
but_send_new_code | Отправить новый код |
but_change_claims | Изменить адрес электронной почты |
Обратите внимание, что элемент intro_msg
скрыт и не отображается на странице самоподтверждения. Чтобы сделать его видимым, используйте настройку HTML с каскадными таблицами стилей. Пример:
.verificationInfoText div{display: block!important}
Пример элемента управления отображением проверки
<LocalizedResources Id="api.localaccountsignup.en">
<LocalizedStrings>
<!-- Display control UI elements-->
<LocalizedString ElementType="DisplayControl" ElementId="emailVerificationControl" StringId="intro_msg">Verification is necessary. Please click Send button.</LocalizedString>
<LocalizedString ElementType="DisplayControl" ElementId="emailVerificationControl" StringId="success_send_code_msg">Verification code has been sent to your inbox. Please copy it to the input box below.</LocalizedString>
<LocalizedString ElementType="DisplayControl" ElementId="emailVerificationControl" StringId="failure_send_code_msg">We are having trouble verifying your email address. Please enter a valid email address and try again.</LocalizedString>
<LocalizedString ElementType="DisplayControl" ElementId="emailVerificationControl" StringId="success_verify_code_msg">E-mail address verified. You can now continue.</LocalizedString>
<LocalizedString ElementType="DisplayControl" ElementId="emailVerificationControl" StringId="failure_verify_code_msg">We are having trouble verifying your email address. Please try again.</LocalizedString>
<LocalizedString ElementType="DisplayControl" ElementId="emailVerificationControl" StringId="but_send_code">Send verification code</LocalizedString>
<LocalizedString ElementType="DisplayControl" ElementId="emailVerificationControl" StringId="but_verify_code">Verify code</LocalizedString>
<LocalizedString ElementType="DisplayControl" ElementId="emailVerificationControl" StringId="but_send_new_code">Send new code</LocalizedString>
<LocalizedString ElementType="DisplayControl" ElementId="emailVerificationControl" StringId="but_change_claims">Change e-mail</LocalizedString>
</LocalizedStrings>
</LocalizedResources>
Элементы пользовательского интерфейса элемента управления отображением проверки (не рекомендуются)
Ниже приведены идентификаторы для элемента управления отображением проверки с макетом страницы 2.0.0.
ID | Значение по умолчанию |
---|---|
verification_control_but_change_claims | Change |
verification_control_fail_send_code | Отправить код не удалось. Повторите попытку позже. |
verification_control_fail_verify_code | Проверить код не удалось. Повторите попытку позже. |
verification_control_but_send_code | Отправить код |
verification_control_but_send_new_code | Отправить новый код |
verification_control_but_verify_code | Проверить код |
verification_control_code_sent | Код проверки отправлен. Скопируйте его в поле ввода ниже. |
Пример элемента управления отображением проверки (не рекомендуется)
<LocalizedResources Id="api.localaccountsignup.en">
<LocalizedStrings>
<LocalizedString ElementType="UxElement" StringId="verification_control_but_change_claims">Change</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="verification_control_fail_send_code">Failed to send the code, please try again later.</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="verification_control_fail_verify_code">Failed to verify the code, please try again later.</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="verification_control_but_send_code">Send Code</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="verification_control_but_send_new_code">Send New Code</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="verification_control_but_verify_code">Verify Code</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="verification_control_code_sent">Verification code has been sent. Please copy it to the input box below.</LocalizedString>
</LocalizedStrings>
</LocalizedResources>
Элементы пользовательского интерфейса управления отображением элементов управления TOTP MFA
Ниже приведены идентификаторы для элемента управления отображением одноразовых паролей с ограниченным сроком действия (TOTP) с версией разметки страницы 2.1.9 или более поздней версии.
ID | Значение по умолчанию |
---|---|
title_text | Скачайте приложение Microsoft Authenticator с помощью ссылок для скачивания для iOS и Android или используйте любое другое приложение проверки подлинности по своему усмотрению. |
DN | Скачав приложение Authenticator, вы можете использовать любой из приведенных ниже методов, чтобы продолжить регистрацию. |
DisplayName | Скачав приложение Authenticator, вы можете использовать любой из приведенных ниже методов, чтобы продолжить регистрацию. |
title_text | Просканируйте QR-код |
info_msg | Вы можете скачать приложение Microsoft Authenticator или использовать любое другое приложение проверки подлинности по своему усмотрению. |
link_text | Не удается просканировать? Попробуйте это |
title_text | Введите сведения об учетной записи хранения вручную. |
account_name | Имя учетной записи: |
display_prefix | Секрет |
collapse_text | По-прежнему есть проблемы? |
DisplayName | Введите код проверки из приложения проверки подлинности. |
DisplayName | Введите код. |
button_continue | Проверка |
Пример управления отображением элементов управления TOTP MFA
<LocalizedResources Id="api.selfasserted.totp.en">
<LocalizedStrings>
<LocalizedString ElementType="DisplayControl" ElementId="authenticatorAppIconControl" StringId="title_text">Download the Microsoft Authenticator using the download links for iOS and Android or use any other authenticator app of your choice.</LocalizedString>
<LocalizedString ElementType="DisplayControl" ElementId="authenticatorAppIconControl" StringId="DN">Once you've downloaded the Authenticator app, you can use any of the methods below to continue with enrollment.</LocalizedString>
<LocalizedString ElementType="ClaimType" ElementId="QrCodeScanInstruction" StringId="DisplayName">Once you've downloaded the Authenticator app, you can use any of the methods below to continue with enrollment.</LocalizedString>
<LocalizedString ElementType="DisplayControl" ElementId="totpQrCodeControl" StringId="title_text">Scan the QR code</LocalizedString>
<LocalizedString ElementType="DisplayControl" ElementId="totpQrCodeControl" StringId="info_msg">You can download the Microsoft Authenticator app or use any other authenticator app of your choice.</LocalizedString>
<LocalizedString ElementType="DisplayControl" ElementId="totpQrCodeControl" StringId="link_text">Can't scan? Try this</LocalizedString>
<LocalizedString ElementType="DisplayControl" ElementId="authenticatorInfoControl" StringId="title_text">Enter the account details manually</LocalizedString>
<LocalizedString ElementType="DisplayControl" ElementId="authenticatorInfoControl" StringId="account_name">Account Name:</LocalizedString>
<LocalizedString ElementType="DisplayControl" ElementId="authenticatorInfoControl" StringId="display_prefix">Secret</LocalizedString>
<LocalizedString ElementType="DisplayControl" ElementId="authenticatorInfoControl" StringId="collapse_text">Still having trouble?</LocalizedString>
<LocalizedString ElementType="ClaimType" ElementId="QrCodeVerifyInstruction" StringId="DisplayName">Enter the verification code from your authenticator app.</LocalizedString>
<LocalizedString ElementType="ClaimType" ElementId="otpCode" StringId="DisplayName">Enter your code.</LocalizedString>
<LocalizedString ElementType="UxElement" StringId="button_continue">Verify</LocalizedString>
</LocalizedStrings>
</LocalizedResources>
Сообщения об ошибках службы RESTful
Ниже приведены идентификаторы для сообщения об ошибках технического профиля службы RESTful:
ID | Значение по умолчанию |
---|---|
DefaultUserMessageIfRequestFailed | Не удалось установить подключение к конечной точке службы RESTful. URL-адрес службы RESTful: {0} |
UserMessageIfCircuitOpen | {0} URL-адрес службы RESTful: {1} |
UserMessageIfDnsResolutionFailed | Не удалось сопоставить имя узла конечной точки службы RESTful. URL-адрес службы RESTful: {0} |
UserMessageIfRequestTimeout | Не удалось установить подключение к конечной точке службы RESTful за отведенное время ожидания {0} секунд. URL-адрес службы RESTful: {1} |
Пример службы RESTful
<LocalizedResources Id="api.localaccountsignup.en">
<LocalizedStrings>
<LocalizedString ElementType="ErrorMessage" StringId="DefaultUserMessageIfRequestFailed">Failed to establish connection to restful service end point.</LocalizedString>
<LocalizedString ElementType="ErrorMessage" StringId="UserMessageIfCircuitOpen">Unable to connect to the restful service end point.</LocalizedString>
<LocalizedString ElementType="ErrorMessage" StringId="UserMessageIfDnsResolutionFailed">Failed to resolve the hostname of the restful service endpoint.</LocalizedString>
<LocalizedString ElementType="ErrorMessage" StringId="UserMessageIfRequestTimeout">Failed to establish connection to restful service end point within timeout limit.</LocalizedString>
</LocalizedStrings>
</LocalizedResources>
Сообщения об ошибках Azure AD MFA
Ниже приведены идентификаторы для сообщения об ошибках технического профиля Azure AD MFA:
ID | Значение по умолчанию |
---|---|
UserMessageIfCouldntSendSms | Не удается отправить SMS на телефон, попробуйте использовать другой номер телефона. |
UserMessageIfInvalidFormat | Неправильный формат номера телефона, внесите исправления и повторите попытку. |
UserMessageIfMaxAllowedCodeRetryReached | Неправильный код введен слишком много раз. Повторите попытку позже. |
UserMessageIfServerError | Не удалось использовать службу MFA. Повторите попытку позже. |
UserMessageIfThrottled | Ваш запрос отрегулирован, повторите попытку позже. |
UserMessageIfWrongCodeEntered | Указан неправильный код, повторите попытку. |
Пример Azure AD MFA
<LocalizedResources Id="api.localaccountsignup.en">
<LocalizedStrings>
<LocalizedString ElementType="ErrorMessage" StringId="UserMessageIfCouldntSendSms">Cannot Send SMS to the phone, please try another phone number.</LocalizedString>
<LocalizedString ElementType="ErrorMessage" StringId="UserMessageIfInvalidFormat">Your phone number is not in a valid format, please correct it and try again.</LocalizedString>
<LocalizedString ElementType="ErrorMessage" StringId="UserMessageIfMaxAllowedCodeRetryReached">Wrong code entered too many times, please try again later.</LocalizedString>
<LocalizedString ElementType="ErrorMessage" StringId="UserMessageIfServerError">Cannot use MFA service, please try again later.</LocalizedString>
<LocalizedString ElementType="ErrorMessage" StringId="UserMessageIfThrottled">Your request has been throttled, please try again later.</LocalizedString>
<LocalizedString ElementType="ErrorMessage" StringId="UserMessageIfWrongCodeEntered">Wrong code entered, please try again.</LocalizedString>
</LocalizedStrings>
</LocalizedResources>
SSPR в Azure AD
Ниже приведены идентификаторы для сообщения об ошибках технического профиля Azure AD SSPR:
ID | Значение по умолчанию |
---|---|
UserMessageIfChallengeExpired | Срок действия кода истек. |
UserMessageIfInternalError | Произошла внутренняя ошибка в службе электронной почты. Повторите попытку позже. |
UserMessageIfThrottled | Вы отправили слишком много запросов. Повторите попытку позже. |
UserMessageIfVerificationFailedNoRetry | Превышено максимальное число попыток проверки. |
UserMessageIfVerificationFailedRetryAllowed | Проверка не выполнена. Повторите попытку. |
Пример Azure AD SSPR
<LocalizedResources Id="api.localaccountsignup.en">
<LocalizedStrings>
<LocalizedString ElementType="ErrorMessage" StringId="UserMessageIfInternalError">We are having trouble verifying your email address. Please try again later.</LocalizedString>
<LocalizedString ElementType="ErrorMessage" StringId="UserMessageIfThrottled">There have been too many requests to verify this email address. Please wait a while, then try again.</LocalizedString>
<LocalizedString ElementType="ErrorMessage" StringId="UserMessageIfChallengeExpired">That code is expired. Please request a new code.</LocalizedString>
<LocalizedString ElementType="ErrorMessage" StringId="UserMessageIfVerificationFailedNoRetry">You've made too many incorrect attempts. Please try again later.</LocalizedString>
<LocalizedString ElementType="ErrorMessage" StringId="UserMessageIfVerificationFailedRetryAllowed">That code is incorrect. Please try again.</LocalizedString>
</LocalizedStrings>
</LocalizedResources>
Сообщения об ошибках одноразового пароля
Ниже приведены идентификаторы для сообщения об ошибках технического профиля одноразового пароля:
ID | Значение по умолчанию | Описание |
---|---|---|
UserMessageIfSessionDoesNotExist | Нет | Сообщение, отображаемое пользователю, если срок действия сеанса проверки кода истек. Такое сообщение появляется, когда срок действия кода истек, либо код для этого идентификатора еще не создавался. |
UserMessageIfMaxRetryAttempted | Нет | Сообщение, отображаемое пользователю в случае превышения максимального количества попыток проверки. |
UserMessageIfMaxNumberOfCodeGenerated | Нет | Сообщение, отображаемое пользователю в случае превышения максимального количества попыток создания кода. |
UserMessageIfInvalidCode | Нет | Сообщение, отображаемое пользователю, если он предоставил недопустимый код. |
UserMessageIfVerificationFailedRetryAllowed | Нет | Сообщение, отображаемое пользователю в случае предоставления недопустимого кода. При этом пользователю предоставляется возможность указать правильный код. |
UserMessageIfSessionConflict | Нет | Сообщение, отображаемое пользователю, если не удается проверить код. |
Пример одноразового поля
<LocalizedResources Id="api.localaccountsignup.en">
<LocalizedStrings>
<LocalizedString ElementType="ErrorMessage" StringId="UserMessageIfSessionDoesNotExist">You have exceeded the maximum time allowed.</LocalizedString>
<LocalizedString ElementType="ErrorMessage" StringId="UserMessageIfMaxRetryAttempted">You have exceeded the number of retries allowed.</LocalizedString>
<LocalizedString ElementType="ErrorMessage" StringId="UserMessageIfMaxNumberOfCodeGenerated">You have exceeded the number of code generation attempts allowed.</LocalizedString>
<LocalizedString ElementType="ErrorMessage" StringId="UserMessageIfInvalidCode">You have entered the wrong code.</LocalizedString>
<LocalizedString ElementType="ErrorMessage" StringId="UserMessageIfVerificationFailedRetryAllowed">That code is incorrect. Please try again.</LocalizedString>
<LocalizedString ElementType="ErrorMessage" StringId="UserMessageIfSessionConflict">Cannot verify the code, please try again later.</LocalizedString>
</LocalizedStrings>
</LocalizedResources>
Сообщения об ошибках преобразования утверждений
Ниже приведены идентификаторы сообщений об ошибках преобразования утверждений.
ID | Преобразование утверждений | Значение по умолчанию |
---|---|---|
UserMessageIfClaimsTransformationBooleanValueIsNotEqual | AssertBooleanClaimIsEqualToValue | Сбой сравнения значений логического утверждения для типа утверждения "inputClaim". |
DateTimeGreaterThan | AssertDateTimeIsGreaterThan | Сбой сравнения значений утверждений: Указанный левый операнд больше правого операнда. |
UserMessageIfClaimsTransformationStringsAreNotEqual | AssertStringClaimsAreEqual | Сбой сравнения значений утверждений с использованием StringComparison "OrdinalIgnoreCase". |
Пример преобразования утверждений
<LocalizedResources Id="api.localaccountsignup.en">
<LocalizedStrings>
<LocalizedString ElementType="ErrorMessage" StringId="UserMessageIfClaimsTransformationBooleanValueIsNotEqual">Your email address hasn't been verified.</LocalizedString>
<LocalizedString ElementType="ErrorMessage" StringId="DateTimeGreaterThan">Expiration date must be greater that the current date.</LocalizedString>
<LocalizedString ElementType="ErrorMessage" StringId="UserMessageIfClaimsTransformationStringsAreNotEqual">The email entry fields do not match. Please enter the same email address in both fields and try again.</LocalizedString>
</LocalizedStrings>
</LocalizedResources>
Дальнейшие действия
Примеры локализации см. в следующих статьях: