Firebase 3 - 附加的Auth范围数据

时间:2016-06-03 15:32:45

标签: firebase firebase-authentication

在Firebase 3文档中,他们说您可以获取其他范围数据,例如:

  

可选:指定要从身份验证提供程序请求的其他OAuth 2.0范围。要添加范围,请调用addScope。例如:   provider.addScope('https://www.googleapis.com/auth/plus.login');

一旦验证,我就无法将数据作为“用户”对象的一部分找到。知道如何选择额外的数据吗?

谢谢,

2 个答案:

答案 0 :(得分:1)

当请求其他OAuth 2.0范围时,Firebase V3不会返回其他请求的数据。您需要做的是检索返回的凭据(signInWithPopup和getRedirectResult提供),然后使用凭证中的Google accessToken调用google api来请求其他数据。

答案 1 :(得分:0)

我已经对此进行了测试并使用Gi​​thub作为示例,只有当用户的电子邮件地址在github上设置为public时才能检索用户的电子邮件地址。当电子邮件地址设置为私有时,传递user:email范围无效。 e.g。

provider = new firebase.auth.GithubAuthProvider();
provider.addScope('user:email');