【发布时间】:2016-07-22 03:07:19
【问题描述】:
我在我的应用程序中添加了电子邮件和密码、google、facebook 身份验证。但是,我注意到经过一段时间(可能是 1,2 天)firebase.getAuth() 返回 null。
请注意,我没有在代码中的任何地方调用firebase.unauth(),似乎经过身份验证的会话会在一段时间后过期。
有没有办法让会话在几天后不会过期?
我可以想到 2 个解决方案,但对我来说都不好:
- 存储来自 Google、Facebook(可能已加密)、电子邮件和密码组合(最坏情况)的自定义 OAuthToken,并在会话未授权时一次又一次地调用
firebase.authWithOAuthToken() - 每次会话到期时,让用户返回登录屏幕,要求再次执行授权。我认为这比上述情况更糟糕,因为它破坏了用户体验并可能让大多数用户感到不安。
是否有实现上述目标的内置机制?谢谢!
【问题讨论】:
标签: android authentication firebase firebase-authentication