微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将 Firebase Auth `FB` 和 `G+` 提供程序更改为 `Email & Password` 登录

如何解决将 Firebase Auth `FB` 和 `G+` 提供程序更改为 `Email & Password` 登录

我有一个 Ionic 3 应用并使用 cordova-ios": "4.5.5"。这意味着我需要使用 Xcode 旧构建系统来构建带有 Xcode 12+ 的应用程序。它工作正常,没有问题。

但我的问题是 G+ 和 FB 登录不适用于上述构建系统。我使用 G+:https://ionicframework.com/docs/v3/native/google-plus/

还有脸书:https://ionicframework.com/docs/v3/native/facebook/

但两者都不起作用,上面的 FB 插件已被弃用,他们告诉在此处使用新插件https://github.com/jeduan/cordova-plugin-facebook4/issues/885

但我不能使用它,因为它使用新的 iOS 构建系统。如果我将新的构建系统与 Ionic 3 应用程序一起使用,那么它会给所有其他插件带来很多问题以及很多问题。所以我决定继续使用旧的构建系统。并禁用iOS平台的FB和G+登录

Note: 在 Android 平台上一切正常。

那么我对现有的 FBG+ 用户有问题。

那么有什么办法可以将 Firebase 身份验证 FBG+ 提供程序更改为 Email & Password 已存在用户登录名或任何其他替代方法

知道如何在我的用例中使用这种方法吗? https://firebase.google.com/docs/auth/web/account-linking#link-email-address-and-password-credentials-to-a-user-account

上面写着

1. Sign in the user using any authentication provider or method.
2. Prompt the user for an email address and new password.

由于 FBG+ 不在我的构建环境中的 iOS 平台上工作,我如何才能实现上述第 1 步?

我不知道这对现有用户有什么帮助?即由于不工作 FBG+,我需要删除这些登录。现有用户意味着他们已经使用社交登录登录到应用程序。如果我要删除社交登录信息,那么下次他们退出时如何登录

您知道移动应用用户不会定期退出。但如果他们会那样做呢?

解决方法

是的,您可以link email+password credentials to the existing account

链接后,用户可以使用新的电子邮件+密码凭据或原始社交提供商登录。无论哪种情况,他们最终都会登录到同一个 Firebase 身份验证帐户。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。