Ответ 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 библиотека
Престижность