【发布时间】:2015-02-18 18:01:16
【问题描述】:
我已成功使用 Firebase 的 angular 库针对 Facebook 和 Google 对用户进行身份验证,但在使用 firebaseAuth 的 $authWithOAuthPopup 时检索用户的电子邮件时遇到了麻烦。
这是我的登录功能。
var ref = new Firebase(FIREBASE_URL);
var auth = $firebaseAuth(ref);
loginGoogle: function () {
console.log('Logging in Google.');
return auth.$authWithOAuthPopup('google', function(error, user){
//TODO: Handle Failed login better
console.log('Google login failed');
console.log(error);
},{
scope: 'email'
});
};
这将弹出google auth窗口并成功登录。但是,在访问权限窗口中,它不会请求“电子邮件”范围访问权限。
如果我使用 ref.authWinOAuthPopup(...) 而不是 auth.$authWithOAithPopup(...) 它会正确请求电子邮件权限,并在身份验证后提供该信息。
我在这里做错了吗?或者,它是我应该报告的 Angularfire 错误吗?
Angularfire v0.9.2.
【问题讨论】:
标签: angularjs oauth angularfire