Я получаю доступ к своему бэкэнду с помощью токена доступа, полученного из firebase auth, следующим образом:
- вход по электронной почте и пароль
- получение объекта текущего пользователя
- получить токен из пользовательского объекта
- сохранить токен локально, чтобы обеспечить дальнейший доступ к моему бэкэнду (который использует firebase admin для проверки токена)
Это работает до тех пор, покатокен доступа устарел.Это также может сработать, если приложение остается открытым, и 403 из-за маркера с истекшим сроком действия может быть перехвачен (я могу просто повторно использовать текущий объект пользователя для получения нового токена).Однако, если токен истекает, когда приложение закрыто, его повторное открытие (больше не пользовательский объект) приводит к тому, что пользователь вынужден повторно вводить свои учетные данные, не так ли?
Один из способов, который пришел мне в голову, это использоватьфункциональность пользовательских токенов: я мог бы отправить токен обновления клиенту после входа в систему, который затем сохранит его и будет использовать его для входа в систему (автоматически) вместо использования учетных данных.Но слово «обычай» заставило меня подумать, что я как-то не в том направлении.Наверняка должен быть простой способ сделать это с намеченными функциями.
Может ли кто-нибудь помочь мне с этим?
Привет,
Codehai