我已经使用Google登录到我的Angular2应用程序中,当我点击登录时,会打开一个新窗口,这会在控制台中抛出,然后(外部)窗口关闭。
我发现它无法为__/auth/iframe
找到路线,但在angularfire2的文档中没有提及此。
这是什么问题?我需要创建一条新路线吗?如果是这样,我会指向哪个组件/模块?
以下是我的login.component.ts
(我将排除HTML,因为它只是调用loginWithGoogle
。
import { Injectable } from '@angular/core';
import { AngularFireDatabase } from 'angularfire2/database';
import { AngularFireAuth } from 'angularfire2/auth';
import * as firebase from 'firebase/app';
@Injectable()
export class AuthService {
private afAuth : AngularFireAuth;
private db : AngularFireDatabase;
constructor(db: AngularFireDatabase, afAuth: AngularFireAuth) {
this.db = db;
this.afAuth = afAuth;
}
loginWithGoogle() {
return this.afAuth.auth.signInWithPopup(new firebase.auth.GoogleAuthProvider());
}
logout() {
return this.afAuth.auth.signOut();
}
}