facebook - 如何确定用户登录的提供商

标签 facebook flutter firebase-authentication google-signin

我在我的应用程序(Facebook、Google、Phone 等)中使用多种 Firebase 登录方法。但是一旦用户登录,我就无法确定使用哪个提供商登录。

我在下面尝试过(非常接近 recommended solution 。但不起作用): _auth.currentUser().providerData[0].providerId

我希望它返回类似“google.com”或“facebook.com”的内容 相反,它返回“firebase”

我找不到任何其他解决方案,它可以清楚地让我们确定是否使用了 google 或 facebook 登录。论坛 iOS 特定或网络上的所有解决方案。找不到任何具体的 flutter 。提前感谢任何帮助。

最佳答案

我检查过,_auth.currentUser().providerData[0].providerId 确实提供了“google.com”或“facebook.com”

不确定它在什么时候向我显示“firebase”。如果我想通了,会发布到这里

关于facebook - 如何确定用户登录的提供商,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57171638/

相关文章:

android - Flutter 应用程序中的 Firebase token 过期后如何更新并存储?

dart - Flutter 生命周期暂停方法未被调用

firebase - 使用Firebase的基于角色的Flutter应用程序

Firebase 身份验证 : Admin custom tokens cannot be refreshed after one hour

javascript - 单一登录安全威胁! FACEBOOK access_token公开/清除广播

css - 带有滚动条的 Facebook Like 框 - 可以设置样式吗?

ios - Bolts Framework的使用方法[Facebook+Parse]

android - 如何更改 BottomNavigationBar 背景颜色?

c# - 集成 Facebook 聊天

android - “com.google.firebase:firebase-auth:11.4.2”编译时发生Gradle错误