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