auth.fetchSignInMethodsForEmail(emailtxt)
           .addOnCompleteListener { task ->
                    if (task.isSuccessful) {
           val result = task.result
         val signInMethods = result?.signInMethods

       Log.d("Methods", signInMethods.toString())   // It is COming as []

         if (signInMethods != null && signInMethods.contains(
                 EmailAuthProvider.EMAIL_PASSWORD_SIGN_IN_METHOD) && signInMethods.contains(
                                                    GoogleAuthProvider.PROVIDER_ID
                                                )
                                            ) {
                                                emailedit.error = "Email already registered"
                                                emailedit.requestFocus()
                                            }

我找了一遍,但没有找到任何解决办法. 谢谢!

大约3个月前,在我的不同的Android项目上,它工作得很好,但现在它不工作了.

推荐答案

由于是Email Enumeration Protection,因此不推荐使用FirebaseAuth#fetchSignInMethodsForEmail()函数.这是因为恶意用户可以对您的Firebase项目执行邮箱枚举攻击.

不幸的是,从长远来看,没有解决办法.但是,在短时间内,您可以在Firebase控制台中禁用邮箱枚举保护:

enter image description here

为了使fetchSignInMethodsForEmail()功能工作,但我建议反对它.如果这种方法在future 消失,请注意,没有替代的API和没有解决办法.

我建议您try 以一种可以避免此类操作的方式来更改您的项目流程.

Android相关问答推荐

在Android的Whatsapp中共享多个图片和文本

如何使用Gradle风味在两个Kotlin导入(Google vs Amazon Java billing library)之间进行 Select ?

在Kotlin Jetpack Compose中点击按钮后启动另一个Android应用程序

如何处理穿戴构图上的长点击事件?

如何处理谷歌未经证实的应用程序拒绝?

fillMaxHeight中的分数在列内不起作用(android jetpack compose)

不能在LazyGrid-Jetpack Compose中使用填充最大宽度或填充父项最大宽度

从惰性列中删除项目时Jetpack Compose崩溃

jetpackcompose-如何对解析后的复杂对象进行状态提升?

未解析的引用:视图模型

在 Bash 脚本中使用 XMLLINT 解析 XML 单元测试文件,并将其放入数组中以表示成功和失败

我需要在房间数据库中保留旧的自动迁移行吗?

如何在Android中使用嵌套的Recyclerview

Compose 状态不是 recomposing

在 Jetpack Compose 中对齐行项目

Jetpack Compose UI - 在 AlertDialog 中单击时按钮宽度会发生变化

无法通过 retrofit 解析对 kotlin 数据类的 xml 响应

Material Design 网站的新设计已启动,但我找不到实现选项卡,该选项卡在哪里?

Android - 水平(从右到左)圆形背景 colored颜色 过渡

如何在 Jetpack Compose 中擦除画布时变得透明,现在我得到白色?