связать анонимную учетную запись Firebase с Facebook - PullRequest
0 голосов
/ 20 октября 2018

Я пытаюсь решить проблему с привязкой анонимного пользователя 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
...