无需Internet连接即可处理firebase身份验证(Android)

时间:2017-02-18 21:57:59

标签: android authentication firebase firebase-authentication

我正在使用firebase开发我的第一个应用程序。我在登录时遇到了一些问题。

基本上,到目前为止我得到了什么:

  • 用户可以使用自己的Google帐户登录
  • 用户可以匿名登录
  • 使用来自firebase身份验证的UID作为唯一密钥
  • ,将用户数据存储在firebase实时数据库中

我的问题

当用户第一次使用该应用时,他们还没有帐户,如果他们没有互联网连接,他们将无法创建一个(至少我是这么认为)。

我的问题

处理此问题的最佳方法是什么?是否有可能在没有互联网连接的情况下获得唯一密钥?我应该要求用户创建互联网连接吗?其他可能性?

2 个答案:

答案 0 :(得分:4)

创建Firebase身份验证用户帐户需要连接到Google服务器。不幸的是,这甚至适用于您使用匿名身份验证。

因此,目前唯一的选择(在Firebase身份验证中)是让用户连接到互联网以完成注册。

答案 1 :(得分:1)

仅当用户已经登录或注册后,才能查看用户是否已脱机验证,然后将其再次保存在FirebaseAuth.instance ..中,但对于每个请求,他都需要连接。

就我而言,我正在使用Flutter:

var user =等待FirebaseAuth.instance.currentUser();

此离线日志状态允许您在用户每次离线并打开您的应用时都不显示登录页面或注册页面。