在使用Facebook进行身份验证时,未在用户对象中接收电子邮

时间:2014-10-09 16:15:07

标签: firebase angularfire

我正在使用angularfire通过Facebook验证用户身份。我得到了用户对象,其中包含一个名为thirdPartyUserData的属性。基本信息在这里,但电子邮件不在。

我已在范围

中添加了电子邮件
$scope.facebookLogin = function() {
        login.$login('facebook', { rememberMe: true, scope: 'email' })
            .then(function(user) {
                console.log(user);
            }
});

.factory('login', function ($firebaseSimpleLogin) {
    var ref = new Firebase("https://housemates.firebaseio.com/");
    return $firebaseSimpleLogin(ref);
});

当登录弹出时,它会询问我是否很乐意提供我的电子邮件,因此我知道该部分正在运行,但在用户对象的任何位置都没有显示任何与电子邮件相关的内容。

Object {uid: "facebook:NUMBERS", provider: "facebook", id: "NUMBERS", displayName: "Jim Jansonby", thirdPartyUserData: Object…}accessToken: "TOKEN"displayName: "Jim Jansonby"firebaseAuthToken: "TOKEN"id: "NUMBERS"provider: "facebook"thirdPartyUserData: Objectage_range: Objectmin: 21__proto__: Objectfirst_name: "Jim"gender: "female"id: "NUMBERS"last_name: "Jansonby"link: "https://www.facebook.com/app_scoped_user_id/NUMBERS/"locale: "en_GB"name: "Jim Jansonby"picture: Objecttimezone: 1__proto__: Objectuid: "facebook:NUMBERS"__proto__: Object

版本

  • Chrome 37.0.2062.124 / OSX 10.10
  • Firebase~1.1.0
  • Angularfire~0.8.2
  • SimpleLogin~1.6.4
  • 不使用ionic或cordova,只需在桌面上运行

0 个答案:

没有答案