angular - Firebase Angular 10 中的 Google 身份验证
问题描述
我正在尝试使用 Google 作为第三方身份验证方法,但我得到这告诉我身份验证不存在。有什么建议么
import { Injectable, NgZone } from '@angular/core';
import { AngularFireAuth } from "@angular/fire/auth";
import { AngularFirestore, AngularFirestoreDocument } from '@angular/fire/firestore';
import '@firebase/auth';
import { firebase } from '@firebase/app';
@Injectable({
providedIn: 'root'
})
export class AuthService {
constructor(
public afs: AngularFirestore,
public afAuth: AngularFireAuth,
public router: Router,
public ngZone: NgZone
) {
this.afAuth.authState.subscribe(user => {
if (user) {
this.userData = user;
localStorage.setItem('user', JSON.stringify(this.userData));
JSON.parse(localStorage.getItem('user'));
} else {
localStorage.setItem('user', null);
JSON.parse(localStorage.getItem('user'));
}
})
}
GoogleAuth() {
return this.AuthLogin(new auth.GoogleAuthProvider());
}
解决方案
身份验证提供程序包含在“Firebase/app”中。目前在您的进口中,您有:
import { firebase } from '@firebase/app';
基于此,您应该能够使用以下方法访问 GoogleAuthProvider:
return this.AuthLogin(new firebase.auth.GoogleAuthProvider());
推荐阅读
- reactjs - 使用 api 在 React / Laravel 应用程序中发送空文件上传请求
- python - 如何在同一个项目中为 firebase_admin 应用程序的每个实例使用模拟器
- python - TensorFlow 对象检测 cv2.imread 错误
- java - 无法找到请求目标的有效证书路径 - 仅在尝试从 Controller 访问 XML 文件而不是从普通类访问 XML 文件时发生
- android-studio - 升级到 Android Studio 北极狐后 Json 输出文件错误
- java - ClassLoader.getSystemResources(String name) 在 Maven 托管项目中找不到文件
- r - 这个字体真棒图标('齿轮')在R闪亮中不存在
- javascript - 使用 Angular 以 Json 形式检索 Firebase 实时数据库
- node.js - Node/Express — req.query.token // udefined 去 localhost:3000/?token=foobar
- dns - 我可以仅使用 Azure AD 运行本地域吗?