在Firebase 3文档中,他们说您可以获取其他范围数据,例如:
可选:指定要从身份验证提供程序请求的其他OAuth 2.0范围。要添加范围,请调用addScope。例如:
provider.addScope('https://www.googleapis.com/auth/plus.login');
一旦验证,我就无法将数据作为“用户”对象的一部分找到。知道如何选择额外的数据吗?
谢谢,
答案 0 :(得分:1)
当请求其他OAuth 2.0范围时,Firebase V3不会返回其他请求的数据。您需要做的是检索返回的凭据(signInWithPopup和getRedirectResult提供),然后使用凭证中的Google accessToken调用google api来请求其他数据。
答案 1 :(得分:0)
我已经对此进行了测试并使用Github作为示例,只有当用户的电子邮件地址在github上设置为public时才能检索用户的电子邮件地址。当电子邮件地址设置为私有时,传递user:email
范围无效。 e.g。
provider = new firebase.auth.GithubAuthProvider();
provider.addScope('user:email');