profile.providerId返回firebase而不是社交提供者名称

时间:2016-09-30 13:47:17

标签: ionic-framework firebase firebase-authentication

我已经使用Twitter与Firebase成功创建了身份验证,但是当我这样做时(如here所示):

if (user != null) {
  user.providerData.forEach(function (profile) {
    console.log("Sign-in provider: "+profile.providerId)
  });
}

打印出firebase。我希望阅读twitter。我如何知道用户使用哪个提供商?)

1 个答案:

答案 0 :(得分:0)

假设你在引用变量时有这个

var authObj = $firebaseAuth(ref);

您在初始功能中使用此功能来检查用户是否已登录

authObj.$onAuth(authDataCallback);

然后你应该尝试这个来获取提供者名称和其他细节

function authDataCallback(authData) {
            if (authData) {
                console.log(authData.provider);
               }
            }

希望它会帮助你:))