AngularFirebase身份验证问题-自定义userModel
创始人
2024-10-24 20:31:02
0次

在Angular Firebase身份验证中,当您尝试使用自定义用户模型(userModel)时,会出现问题。这是因为Firebase默认使用FirebaseUser模型。要解决这个问题,您可以使用Firebase的自定义身份验证以及Angular的RxJS。以下是解决方法的代码示例:

  1. 首先,您需要导入所需的Firebase和Angular模块:

import { AngularFireAuth } from '@angular/fire/auth'; import * as firebase from 'firebase/app'; import { Observable } from 'rxjs'; import { Injectable } from '@angular/core';

  1. 然后,在@Injectable中定义您的自定义用户模型:

@Injectable({ providedIn: 'root' }) export class UserModel { displayName: string; email: string; uid: string; photoURL: string; }

  1. 接下来,创建一个服务,该服务从Firebase SDK和AngularFireAuth组件中获取有关用户的信息:

@Injectable({ providedIn: 'root' }) export class AuthService { user$: Observable;

constructor(private afAuth: AngularFireAuth) { this.user$ = this.afAuth.authState.pipe( switchMap(user => { if (user) { // 如果用户已经登录,则返回自定义用户模型 return this.afs.doc(users/${user.uid}).valueChanges(); } else { // 如果用户未登录,则返回null return of(null); } }) ) }

// 用户登录功能 signInWithGoogle() { return this.afAuth.signInWithPopup(new firebase.auth.GoogleAuthProvider()) }

// 用户注册功能 signUpWithEmail(email: string, password: string) { return this.afAuth.createUserWithEmailAndPassword(email, password); }

// 用户注销功能 signOut() { return this.afAuth.signOut(); } }

通过这些代码示例,用户可以成功使用自定义用户模型解决Angular Firebase身份验证问题。

相关内容

热门资讯

黑科技作弊器!南京麻将(作弊器... 黑科技作弊器!南京麻将(作弊器),安安休闲一直存在有透视挂工具(有辅助挂辅教程)1、完成安安休闲有辅...
黑科技作弊器!仲乐麻将(作弊器... 黑科技作弊器!仲乐麻将(作弊器),天天飞小鸡三拿一切实存在有透视挂软件(有辅助挂详情)1、任何天天飞...
黑科技开挂!亲朋千分(开挂),... 黑科技开挂!亲朋千分(开挂),良人麻将原来有透视挂攻略(有辅助挂秘诀)1、下载好亲朋千分透视辅助下载...
黑科技辅助!新海王(辅助),天... 黑科技辅助!新海王(辅助),天天斗牌竟然真的有透视挂插件(有辅助挂教程)1、实时天天斗牌透视辅助更新...
黑科技外挂!八戒(外挂),贵州... 黑科技外挂!八戒(外挂),贵州棋牌本来是有透视挂app(有辅助挂秘笈)1、首先打开贵州棋牌辅助器下载...
黑科技辅助!福州十八扑(辅助)... 黑科技辅助!福州十八扑(辅助),心悦龙江麻将真是真的是有透视挂app(有辅助挂秘笈)1、完成心悦龙江...
黑科技透视挂!永州跑胡子(透视... 黑科技透视挂!永州跑胡子(透视挂),转运珠总是是真的有透视挂脚本(有辅助挂详情)1、永州跑胡子免费脚...
黑科技透视挂!安心游戏(透视挂... 黑科技透视挂!安心游戏(透视挂),黑鹰大厅切实有透视挂工具(有辅助挂攻略)进入游戏-大厅左侧-新手福...
黑科技透视器!九九联盟(透视器... 黑科技透视器!九九联盟(透视器),左右棋牌总是是真的有透视挂插件(有辅助挂分享)一、九九联盟游戏安装...
黑科技辅助!雀神山庄麻将(辅助... 黑科技辅助!雀神山庄麻将(辅助),好彩麻将真是是真的有透视挂攻略(有辅助挂规律)1、打开软件启动之后...