Идентификаторы строк локализации

Примечание

В 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

Примечание

В следующем примере показано использование некоторых элементов пользовательского интерфейса на странице регистрации или входа в систему:

Screenshot that shows sign-up or sign-in page U X elements.

Поставщики удостоверений регистрации или входа

Идентификаторы поставщиков удостоверений настраиваются в элементе пути взаимодействия пользователя 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 Сейчас слишком много запросов. Подождите и повторите попытку.

В следующем примере показано использование некоторых элементов пользовательского интерфейса на странице регистрации:

Sign-up page with its UI element names labeled

В следующем примере показано использование некоторых элементов пользовательского интерфейса на странице регистрации, после того как пользователь щелкнул кнопку отправки кода проверки:

Sign-up page email verification UX elements

Пример страницы регистрации и самоподтверждения

<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: @ # $ % ^ &amp; * - _ + = [ ] { } | \ : ' , ? / ` ~ " ( ) ; .</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: @ # $ % ^ &amp; * - _ + = [ ] { } | \ : ' , ? / ` ~ " ( ) ; .</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

В следующем примере показано использование некоторых элементов пользовательского интерфейса на странице регистрации многофакторной идентификации:

Phone factor authentication enrollment UX elements

В следующем примере показано использование некоторых элементов пользовательского интерфейса на странице проверки многофакторной идентификации:

Phone factor authentication validation UX elements

Пример страницы проверки подлинности 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&#39;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&#39;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>

Дальнейшие действия

Примеры локализации см. в следующих статьях: