我是否必须以角度检测全局服务提供商的更改?

时间:2017-05-02 17:01:24

标签: angular firebase firebase-authentication angularfire2

我正在使用带有角度的firebase来创建需要身份验证的网络应用。

据我所知,firebase在成功验证后会向客户端发送特定和有限的属性(displayName,PhotoURL,email uid,...)。如果我想添加其他数据怎么办?我怎么能这样做?

示例:

我希望每次用户成功通过身份验证时都会发送用户phoneNumber和他的职位。

1 个答案:

答案 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
  });
}