Я пытаюсь реализовать метод Apple-Sign-In, используя плагин Cordova и установить учетные данные для FireBase.
, что я на самом деле есть:
constructor (
public afAuth: AngularFireAuth,
public afs: AngularFirestore,
@Inject(FirebaseApp) firebase: any
){
this.firebase = firebase;
}
loginApple(): Promise<boolean> {
return new Promise((resolve, reject) => {
cordova.plugins.SignInWithApple.signin({
requestedScopes: [0, 1]
}, function(succ){
var provider = new firebase.auth.OAuthProvider('apple.com').credential(succ.identityToken);
this.afAuth.auth.signinWithCredential(provider).then(result => {
//--> it seems the problem is here, because variable THIS is not available in the cordova plugin without a ionic-native wrapper <--
}).catch( error => {
reject( error.message || error );
})
}, function(err){
reject("Apple login failed");
})
})
}