Войдите через плагин apple и firebase-x (ioni c 4) - PullRequest
2 голосов
/ 28 января 2020

Есть ли возможность интегрировать вход через apple с firebase-x или angularfire?

Из-за этого мое приложение было отозвано, я думаю, что мне теперь делать. Я использую Иони c 4 и Кордова. Я могу использовать вход через плагин Apple, но как я могу добавить пользователя в списки пользователей после входа в систему? Кто-нибудь сделал это?

Спасибо

1 Ответ

3 голосов
/ 29 января 2020

Просто у вас была та же проблема, что и у вас, и вы потратили немало часов, чтобы понять это, но, наконец, все заработало, используя Ioni c 4 / Angular и Angularfire с помощью этого плагина: cordova-plugin-apple -login

Обратите внимание, что для плагина нет Ioni c Собственная обертка, поэтому вы должны объявить ее вместо ее импорта:

declare var SignInWithApple: any;

Это логин функция:

 loginWithApple() {

    SignInWithApple.request({requestedScopes: [ SignInWithApple.Scope.Email, SignInWithApple.Scope.FullName ]})
    .then((appleCredential) => {
      const credential =  new firebase.auth.OAuthProvider('apple.com').credential(appleCredential.identityToken);
      this.afAuth.auth.signInWithCredential(credential)
      .then((response) => {
        console.log('Login successful');
      })
      .catch((error) => {
        console.log(error);
      });
    });

  }

Обратите внимание, что вам также необходимо выполнить некоторые настройки:

  • Xcode: добавить возможность входа в систему с Apple
  • Apple Developer: Add Services id
  • Консоль Firebase (Добавить метод входа в Apple, оставьте все поля пустыми, если вы используете только на iOS)

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...