电子邮件未在android上验证firebase

时间:2017-02-17 08:57:25

标签: android firebase firebase-authentication

我有一个带有firebase的Android应用。现在我在firebase端使用自定义登录和电子邮件/密码。但这意味着您可以创建每个随机帐户,这是我不想要的。 Firbase规则:

{
  "rules": {
    ".read": "true" ,
    ".write" : "auth.token.email_verified == true && 
    auth != null && !root.child('Banned').child(auth.uid).exists()"  
  }
}

我可以禁止用户并希望他们通过身份验证,但也可以通过电子邮件验证。我想这部分是正确的。

在我的应用中,我执行以下操作: 首先,我让用户登录。如果没有登录,他会创建帐户并登录。然后我这样做:

    if ( !FirebaseAuth.getInstance().getCurrentUser().isEmailVerified() ){
         // tell user account not yet verified          
        FirebaseAuth.getInstance().getCurrentUser().sendEmailVerification();
    }

所以我发送电子邮件给用户,这也有效。我从firebase收到一封带有工作链接的电子邮件,点击后我收到回复,电子邮件已经过验证(见图片)。

Firebase website

但是现在问题出现了,我仍然无法写入firebase数据库。当我再次打开应用程序时,我仍然会收到该帐户未经过验证的弹出式窗口。他发了一封新电子邮件。因此,这意味着帐户未正确验证。但出了什么问题?我似乎完全按照firebase所说的那样做。单击链接后,为什么我的帐户未经过验证?

0 个答案:

没有答案
相关问题