Реагировать на корень Читать электронную почту пользователя без запроса

Если я установлю приложение в Google Play, я заметил, что он информирует меня о том, какие разрешения требуется для приложения. Как только он делает это в приложении, это также подсказывает мне. Все это очень хорошо.

Я хотел бы просто прочитать электронную почту аккаунта Google или Apple - без запроса конечного пользователя по электронной почте.

Я не хочу использовать электронную почту как токен аутентификации, но предваряю поле "Подписаться на новостное письмо". Затем пользователь может включить или выключить (или добавить другое письмо).

Ответ 1

Если я правильно задаю вопрос, Вам нужно получить основной адрес электронной почты текущего пользователя, который может быть использован для предварительного заполнения какой-либо формы (например, формы регистрации)

Для Android

Попробуйте выполнить следующую локальную библиотеку оберток react-native-account-manager

После того, как вы установили с помощью инструкций на readme из приведенной выше ссылки, используйте следующий код, чтобы получить список подписанных в учетных записях google.

Обратите внимание, что это может привести к пустым спискам, если нет учетных записей google, связанных с устройством.

import AccountManager from 'react-native-account-manager';

AccountManager.getAccountsByType('accountName').then((accounts) => {
// console.log('available accounts', accounts);
let [firstAccount] = accounts;

AccountManager.getUserData(firstAccount, 'storedKey').then((storedData) => {
// console.log('stored data for storeKey', storedData);

AccountManager.setUserData(account, 'storedKey', JSON.stringify({foo: "bar"})).then(() => {
  // console.log('data successfully stored');
  })
});
})

Для iOS

Не повезло

Apple делает НЕ раскрывать детали пользователей iPhone, такие как их адрес электронной почты, пароль или данные кредитной карты разработчику приложения.

Альтернативой является использование токена icloud для создания пользователя. Вы можете использовать следующее руководство для этого

Для обёртки при получении токена iCloud с использованием интерактивного использования react-native-icloud-user-token библиотека

Престижность