Firebase 3 - 其他身份验证范围数据



在Firebase 3文档中,他们说你可以获取额外的范围数据,比如这个:

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

身份验证后,我找不到作为"用户"对象一部分的数据。知道如何选择额外的数据吗?

谢谢

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

我已经对此进行了测试,并以Github为例,仅当用户的电子邮件地址在github上设置为公开时,才能检索用户的电子邮件地址。当电子邮件地址设置为私有时,传递user:email范围不起作用。例如

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

最新更新