如何确定 Firebase 用户是否使用电子邮件和密码身份验证登录

Onu*_*ker 10 android firebase firebase-authentication

我正在使用 Firebase 身份验证。用户可以通过电子邮件密码、谷歌和脸书登录。我如何知道用户是否使用电子邮件密码登录?我看了这个答案

我试过这个:

for (UserInfo user: FirebaseAuth.getInstance().getCurrentUser().getProviderData()) {
    if (!(user.getProviderId().equals("facebook.com") || user.getProviderId().equals("google.com"))) {
        System.out.println("User is signed in with Email");
    }
}
Run Code Online (Sandbox Code Playgroud)

但是当我同时使用谷歌和电子邮件密码时,如果声明为真。

Fra*_*len 7

电子邮件+密码password提供者 ID 是。所以:

for (UserInfo user: FirebaseAuth.getInstance().getCurrentUser().getProviderData()) {
    if (user.getProviderId().equals("password")) {
        System.out.println("User is signed in with email/password");
    }
}
Run Code Online (Sandbox Code Playgroud)


归档时间:

查看次数:

2748 次

最近记录:

5 年,5 月 前