关于facebook:如何将多个身份验证提供商链接到Firebase帐户?

How to Link Multiple Auth Providers to an Firebase Account?

我无法成功完成操作,我按照Firebase文档上的指示执行了以下步骤:

  • 使用现有的身份验证提供程序登录使用(我的情况:facebook)。
  • 完成新身份验证提供程序的登录流程,但不包括调用Auth.signInWith方法之一。(我的情况:我想链接电子邮件


    如果您要手动将Google和电子邮件/通行证帐户链接到现有的仅限Facebook的firebase用户,则可以执行以下操作:
    首先,用户应登录Facebook。
    链接Google用户:

    1
    2
    var provider = new firebase.auth.GoogleAuthProvider();
    auth.currentUser.linkWithPopup(provider);

    然后链接电子邮件/密码帐户:

    1
    auth.currentUser.linkWithCredential(firebase.auth.EmailAuthProvider.credential(auth.currentUser.email, 'password'))

    所有要链接的帐户必须是新帐户,并且尚未链接。


    @bojeil我已经阅读了您的问题,并且找到了使用相同电子邮件帐户登录Google和Facebook登录名的方法。首先,在Firebase中,您需要允许

    "每个电子邮件地址有多个帐户"

    每个电子邮件地址允许多个帐户

    现在,您都可以使用具有" xyz@gmail.com"的两个Facebook登录