将匿名firebase帐户链接到Facebook

时间:2018-10-20 05:59:23

标签: javascript cordova firebase-authentication ionic-native angularfire5

我正在尝试解决将匿名Firebase用户链接到移动设备上的Facebook所遇到的问题。下面的代码在浏览器中可以正常工作,但不能在移动设备上使用。任何帮助将不胜感激。

      //// ANONYMOUS AUTH START
  async anonymousLogin() {
    const credential = await this.afAuth.auth.signInAnonymously();
    return await credential.user;
  }  

  //// LINK ANONYMOUS TO FACEBOOK START
  async anonLinkToFacebook() {
    try {
      let user;

      if (this.platform.is('cordova')) {
        user = await this.nativeLinkToFacebook();
      } else {
        await this.setRedirect(true);
        const provider = new auth.FacebookAuthProvider();
        provider.addScope('email');
        user = await auth().currentUser.linkWithRedirect(provider);
      }

      return await user;
    } catch (err) {
      console.log(err);
    }
  }


  // Link to facebook native login::
  async nativeLinkToFacebook(): Promise<any> {
    const fbookUser = await this.fbook.login(['public_profile']);

    return await auth().currentUser.linkWithRedirect(
      auth.FacebookAuthProvider.credential(fbookUser.authResponse.accessToken)
    );
  }

  //// LINK ANONYMOUS TO FACEBOOK END

0 个答案:

没有答案