我已经尝试阅读 angularfire2 文档,并且一直到这里。我的身份验证服务调用 angularfire.auth.login。我已经订阅了这个函数,我想将返回的用户信息保存到数据库中。
打字稿编译器返回错误:
Error: Typescript found the following errors:
/Users/macbook/dev/app/kichenclub/tmp/broccoli_type_script_compiler-input_base_path-nMnfGgj9.tmp/0/src/app/auth.service.ts (12, 25): Property 'displayName' does not exist on type 'FirebaseAuthState'.
和所有“显示名称”相同。
我的方向正确吗?如何解决这个问题。
身份验证.service.ts:
import { Injectable } from '@angular/core';
import { AngularFire, AuthProviders, AuthMethods } from 'angularfire2';
@Injectable()
export class AuthService {
private userModel= this.af.database.object('/users');
constructor(private af: AngularFire) {
this.af.auth.subscribe((auth) => {
console.log(auth);
this.userModel.set({
uid: auth.uid,
firstName: auth.displayName.split(0, auth.displayName.lastIndexOf(' ')),
lastName: auth.displayName.split(auth.displayName.lastIndexOf(' '), auth.displayName.length),
displayPic: auth.photoURL,
provider:auth.provider
});
});
}
public loginFacebook (): void {
this.af.auth.login({
provider: AuthProviders.Facebook,
method: AuthMethods.Popup
})
}
}
让我知道,如果需要任何进一步的信息。
最后,感谢您的光临。:)