Как подсказать имя пользователя менеджеру паролей iOS при смене пароля?

#react-native #react-native-ios

Вопрос:

В приложении react-native у меня есть экран сброса пароля, на котором я в конечном итоге прошу пользователя установить свой новый пароль (после запроса адреса электронной почты на отдельном экране). Вид выглядит примерно так:

 <TextInput label="Verification Code"
           keyboardType="number-pad"
           textContentType="none"/>
<TextInput label="Choose a new password"
           secureTextEntry={true}
           textContentType="newPassword"/>
<Button onPress={submitPassword}>Reset Password</Button>
 

Проблема

При отправке iOS правильно запрашивает сохранение пароля в связке ключей, но устанавливает username в качестве проверочного кода.

Как я могу намекнуть менеджеру паролей iOS, что имя пользователя на самом деле является адресом электронной почты?

Что я пробовал

  1. Запросите код восстановления на отдельном экране (чтобы пароль был сам по себе).
    • Это вообще не позволяет управлять паролями — ни предложенного пароля, ни сохранения.
  2. Добавьте <TextInput> букву с display: none , содержащую адрес электронной почты
    • Нет, это не имеет никакого эффекта
  3. Добавьте отключенный TextInput , содержащий адрес электронной почты:
     <TextInput label="Email Address"
               disabled={true}
               value={email}
               textContentType="username"/>
 
  • Нет, никакого эффекта (и я бы все равно предпочел не загромождать этим пользовательский интерфейс)