Android Firebase用户在几天后注销

Android Firebase用户在几天后注销,android,authentication,firebase,firebase-authentication,Android,Authentication,Firebase,Firebase Authentication,我在我的应用程序中添加了电子邮件和密码、谷歌、facebook身份验证。但是,我注意到,经过一段时间(可能是1,2天)firebase.getAuth()返回null。 请注意,我没有在代码中的任何地方调用firebase.unauth(),经过身份验证的会话似乎在一段时间后过期。 有没有办法使会话在几天后不会过期? 我可以想出两种解决方案,但对我来说都不好: 存储来自Google、Facebook(可能加密)、电子邮件和密码组合(最坏情况)的自定义OAuthToken,并在会话未经授权时反复

我在我的应用程序中添加了电子邮件和密码、谷歌、facebook身份验证。但是,我注意到,经过一段时间(可能是1,2天)
firebase.getAuth()
返回null。 请注意,我没有在代码中的任何地方调用
firebase.unauth()
,经过身份验证的会话似乎在一段时间后过期。 有没有办法使会话在几天后不会过期? 我可以想出两种解决方案,但对我来说都不好:

  • 存储来自Google、Facebook(可能加密)、电子邮件和密码组合(最坏情况)的自定义OAuthToken,并在会话未经授权时反复调用
    firebase.authWithOAuthToken()
  • 将用户带回登录屏幕,要求在每次会话过期时再次执行授权。我认为这比上述情况更糟糕,因为它破坏了用户体验,并可能让大多数用户感到不安

是否有实现上述目标的内在机制?谢谢

解决方案3以及此问题的原因。在您的firebase仪表板上的登录和验证选项卡上,您可以设置会话长度,我认为默认值是24或48小时

因此,如果设置为24小时,所有会话将在24小时后过期,就像您现在看到的那样。但是你可以把它改成6个月


解决方案3以及此问题的原因。在您的firebase仪表板上的登录和验证选项卡上,您可以设置会话长度,我认为默认值是24或48小时

因此,如果设置为24小时,所有会话将在24小时后过期,就像您现在看到的那样。但是你可以把它改成6个月


我已经更新了设置。事实上,它被设定为24小时。几天后我会告诉你的。希望是这样,4天后就简单化了,而且有效。谢谢!我已经更新了设置。事实上,它被设定为24小时。几天后我会告诉你的。希望是这样,4天后就简单化了,而且有效。谢谢!