Реагировать на нативную + облачную функцию Firebase: держать пользователя в системе? - PullRequest
0 голосов
/ 15 января 2020

Я работаю над проектами React-Native, Expo и Firebase. Я построил свои функции Firebase как облачные функции. Вход в систему, регистрация и регистрация также являются облачной функцией. Я использую электронную почту и пароль для аутентификации / регистрации пользователя.

Я использовал метод для сохранения токена на устройстве и входа пользователя в систему, если он существует. Однако токен истекает через 1 час, и после этого мой метод не работает.

Я пытался использовать firebase.auth().setPersistence(firebase.auth.Auth.Persistence.SESSION), но, похоже, он не работает с облачными функциями и возвращает код ошибки: текущая среда не поддерживает указанный тип персистентности.

Какой обходной путь для этой проблемы существует? Создание отдельной облачной функции, которая только обновляет токен, и в таком случае как мне этого добиться? Какие плюсы и минусы есть для разных решений? Спасибо за отзывы и мысли.

1 Ответ

0 голосов
/ 10 марта 2020

Согласно документации React Native Firebase, метод setPersistence не поддерживается в React Native, ссылка указана ниже.

https://rnfirebase.io/docs/v5.x.x/auth/reference/auth#Unsupported -Методы

Вы можете проверить этот ответ, если это может вам помочь,

{ ссылка }

...