我正在使用带有角度的firebase来创建需要身份验证的网络应用。
据我所知,firebase在成功验证后会向客户端发送特定和有限的属性(displayName,PhotoURL,email uid,...)。如果我想添加其他数据怎么办?我怎么能这样做?
示例:
我希望每次用户成功通过身份验证时都会发送用户phoneNumber和他的职位。
答案 0 :(得分:1)
您可以为firebase身份验证创建自定义令牌。 Firebase使用JWT(JSON Web令牌)。但是你需要后端在第一次调用时创建这样的令牌,然后使用带有firebase的这个令牌进行身份验证。 说明如何创建firebase自定义令牌:https://firebase.google.com/docs/auth/admin/create-custom-tokens
如果您想使用angularfire登录:
import { AuthMethods, AuthProviders, AngularFireAuth } from 'angularfire2';
constructor(private auth: AngularFireAuth) {}
customSignIn() {
this.auth.login({
method: AuthMethods.CustomToken,
provider: AuthProviders.Custom
});
}