当前位置: 首页 > 知识库问答 >
问题:

Android Firebase OAuth登录奇怪的行为

井昊乾
2023-03-14

当我第一次使用谷歌帐户登录,然后使用帐户登录时,Firbase返回“ERROR _ Account _ EXISTS _ WITH _ DIFFERENT _ CREDENTIAL ”,这是正确的,因为我从firebase控制台禁用了签署多凭据选项。

当我第一次使用帐户登录时出现问题。提供商是正确的,UserInfo显示facebook用户帐户信息。但是电子邮件没有被验证。

FirebaseUser user = getFirebaseUser();
user.isEmailVerified() // is false

当我登录谷歌账户时,出现了非常奇怪的行为。第一个firebase不会返回相同的凭据异常。因为我用facebook账户登录。Firebase删除了facebook帐户,但我用facebook帐户登录。Facbook用户信息已从< code > user . getproviderdata()中删除。显示我是通过登录的

共有1个答案

伍捷
2023-03-14

查看此帖子以了解Facebook电子邮件未经验证的原因:Firebase Facebook auth:email verified always false

如果你想考虑验证的邮件,你可以使用Admin SDK admin.auth()。updateUser(uid,{emailVerified: true})将电子邮件设置为已验证。点击此处了解更多信息:https://firebase . Google . com/docs/auth/admin/manage-users # update _ a _ user

查看这篇文章,了解为什么谷歌登录后Facebook帐户会断开链接:首先使用Facebook进行身份验证,然后谷歌会在Firebase for Android中导致错误

 类似资料:
  • 我遇到了这样的问题,解决不了。我使用Python的记录器记录信息,记录器级别设置为logging.debug。我同时使用gunicorn记录信息。通常,错误消息会转到Python的记录器,而link消息和由logger.info或logger.debug编写的其他消息会转到gunicorn的日志文件中。然而,对于一个应用程序,它的行为就不是这样了。由logger.info输出的消息也会进入Pyth

  • 我有以下代码来解析一个JSON文件: 要处理以下JSON文件: 如果我执行此代码,我将收到以下错误: 所以我开始一步一步地调试应用程序,看看part processing()中的哪个代码部分抛出了这个异常。令人惊讶的是,那里的所有代码都正常执行:没有抛出异常,也没有返回结果I except。 更让我惊讶的是,当我稍微改变第一种方法的代码时,它可以在不产生异常的情况下工作。 我不知道println方

  • 问题内容: 我在GregorianCalendar类中遇到一个奇怪的行为,我想知道我是否真的做得不好。 仅当初始化日期的月份的实际Maximum大于我将日历设置为的月份时,才追加此值。 这是示例代码: 我知道问题是由于日历初始化日期是31天(可能是5月),与设置为2月(28天)的月份混淆了。修复很容易(只需在设置年和月之前将day_of_month设置为1),但是我想知道这确实是想要的行为。有什么

  • 问题内容: 我正在为一个问题而苦苦挣扎,我不明白为什么它不起作用。如何通过将变量传递并转换为? 为什么在顶部代码段中不起作用,但在行下方的底部代码段中起作用? 唯一的区别似乎是添加了一个额外的变量,该变量也被键入为? 问题答案: 该是一种原始类型,同时是一个普通的Java类。您不能在原始类型上调用方法。但是该方法在上可用,如javadoc中所示 有关这些原始类型的更多信息,请参见此处

  • 问题内容: 为什么的到哪里去了? 问题答案: 删除任何字符,并从字符串的开头和结尾。

  • 问题内容: 我认为这是一个正常程序,但这是我得到的输出: 有人可以向我解释一下吗? 问题答案: 这是有据可查的PHP行为,请参阅php.net的foreach页面上的警告。 警告 即使在 foreach 循环之后,仍保留 $ value的 引用和最后一个数组元素。建议通过unset()销毁它。 __ 编辑 尝试逐步了解此处实际发生的情况