Firebase检查电子邮件存在(替代fetchProvidersForEmail)

Tim*_*793 2 android firebase firebase-authentication

不建议使用fetchProvidersForEmail方法。但是在firebase网站上,我找不到其他选择,所以我不得不问你。希望能对您有所帮助。

我想检查数据库中是否还没有电子邮件,这是旧的代码。

  Auth.fetchProvidersForEmail(Email.getText().toString()).addOnCompleteListener(new OnCompleteListener<ProviderQueryResult>() {
@Override
public void onComplete(@NonNull Task<ProviderQueryResult> task) {
Run Code Online (Sandbox Code Playgroud)

Fra*_*len 7

如文档所述fetchProvidersForEmail

fetchProvidersForEmail(String email)

不推荐使用此方法。为了功能清晰起见,此方法已重命名-请改用该fetchSignInMethodsForEmail(String)方法。

如果没有用于该电子邮件的帐户,SignInMethodQueryResult. getSignInMethods()则将返回一个空列表。

  • @FrankvanPuffelen 对于使用 Google 或 Facebook 作为提供商的用户,结果返回一个空列表。我们如何检查 Google 或 Facebook 作为其提供商的帐户? (2认同)