Firebase аутентификация под iOS
Не работает аутентификация через firebase на ios платформу.
Ошибка
Cross-origin redirection to http://developers.google.com/ denied by Cross-Origin Resource Sharing policy: Origin capacitor://localhost is not allowed by Access-Control-Allow-Origin.
"dependencies": {
"@angular/animations": "~12.2.5",
"@angular/cdk": "~12.2.5",
"@angular/common": "~12.2.5",
"@angular/core": "~12.2.5",
"@capacitor/android": "^3.2.4",
"@capacitor/app": "1.0.3",
"@capacitor/browser": "^1.0.6",
"@capacitor/core": "^3.2.4",
"@capacitor/haptics": "1.0.3",
"@capacitor/ios": "^3.2.4",
"@ionic-native/firebase": "^5.36.0",
},
"devDependencies": {
"@angular/fire": "^7.0.4",
"firebase": "^9.6.3",
}
AppModule
imports:[
AngularFireModule.initializeApp(environment.firebaseConfig),
AngularFirestoreModule,
AngularFireAuthModule,
AngularFireStorageModule,
IonicStorageModule.forRoot({
name: '__mydb',
driverOrder: [Drivers.IndexedDB, Drivers.LocalStorage]
}),
provideAuth(() => {
if (Capacitor.isNativePlatform()) {
return initializeAuth(getApp(), {
persistence: indexedDBLocalPersistence
});
} else {
return getAuth();
}
})
]
Service
export class AuthService {
constructor(private afauth: AngularFireAuth,) {}
async signIn(email, password) {
this.afauth.setPersistence(firebase.auth.Auth.Persistence.LOCAL).then(() => {
return this.afauth.signInWithEmailAndPassword(email, password);
})
}
}
На Android всё работает корректно