Просто у вас была та же проблема, что и у вас, и вы потратили немало часов, чтобы понять это, но, наконец, все заработало, используя 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)
Надеюсь, это поможет!