我一直在为 iOS 和 Android 开发一款新应用程序。我正在使用Ionic 5、Capacitor和Firebase 9在Angular 12上开发它上开发它。
虽然我习惯使用 AngularFireAuth 设置身份验证页面(登录/注册/密码重置),但我在使用 Ionic 和 Capacitor 进行同样的操作时遇到了麻烦。我的页面、服务和防护在浏览器上运行良好,但一旦我运行基于 XCode 的“ionic capsync”并尝试在我的 iPhone 上运行,我的登录功能就无法运行。
到目前为止,这是我的代码:
验证服务:
import { Injectable, NgZone } from '@angular/core';
import { User } from './authUser.model';
import { Router } from '@angular/router';
import { AngularFireAuth } from '@angular/fire/compat/auth';
import { AngularFirestore, AngularFirestoreDocument } from '@angular/fire/compat/firestore';
@Injectable({
providedIn: 'root'
})
export class AuthService {
userData: any;
constructor(
public afStore: AngularFirestore,
public ngFireAuth: AngularFireAuth,
public router: …Run Code Online (Sandbox Code Playgroud)