Jul*_*nto 0 firebase firebase-authentication angularfire2 angular angular12
导入角度/文件模块后app.module.ts
import { provideFirebaseApp, getApp, initializeApp } from '@angular/fire/app';
import { getFirestore, provideFirestore } from '@angular/fire/firestore';
@NgModule({
imports: [
provideFirebaseApp(() => initializeApp({ ... })),
provideFirestore(() => getFirestore()),
],
...
})
export class AppModule { }
Run Code Online (Sandbox Code Playgroud)
如何在惰性特色模块上管理身份验证服务?
Jon*_*han 10
更新:我写了一篇关于它的文章:Angular 12 with Firebase 9
我认为他们还没有更新他们的文档。我必须通过反复试验来弄清楚:
应用程序模块.ts
provideAuth(() => getAuth()),
Run Code Online (Sandbox Code Playgroud)
auth.service.ts
import {
Auth,
signOut,
signInWithPopup,
GoogleAuthProvider,
user
} from '@angular/fire/auth';
...
export class AuthService {
user$: Observable<any>;
constructor(private auth: Auth) {
this.user$ = user(this.auth);
}
logout(): void {
signOut(this.auth);
}
login(): void {
signInWithPopup(this.auth, new GoogleAuthProvider);
}
async isLoggedIn(): Promise<boolean> {
// only use in code, use observable in template
return !! await this.user$.pipe(take(1)).toPromise();
}
}
Run Code Online (Sandbox Code Playgroud)
J
| 归档时间: |
|
| 查看次数: |
1313 次 |
| 最近记录: |