首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误: FirebaseSimpleLogin.login()失败:无法识别身份验证提供程序

错误: FirebaseSimpleLogin.login()失败:无法识别身份验证提供程序
EN

Stack Overflow用户
提问于 2014-07-13 05:13:45
回答 2查看 259关注 0票数 0

好吧,我有一个相当奇怪的错误。我正在用facebooktwittergoogle在我的应用程序中设置社交登录,angularjs有一个firebase后端。facebooktwitter登录都能找到,但谷歌不能。单击使用Google登录按钮会在我的控制台上抛出此错误

Error: FirebaseSimpleLogin.login() failed: unrecognized authentication provider

这很奇怪,我不知道问题出在哪里

在我看来,这一点

代码语言:javascript
复制
<button class="btn btn-block btn-facebook-inversed rounded" ng-click="login('facebook')">
  <i class="fa fa-facebook"></i> Facebook
</button>
<button class="btn btn-block btn-googleplus-inversed rounded" ng-click="login('google')">
  <i class="fa fa-google-plus"></i> Google+
</button>
<button class="btn btn-block btn-twitter-inversed rounded" ng-click="login('twitter')">
      <i class="fa fa-twitter"></i> Twitter
</button>

在我的登录控制器中

代码语言:javascript
复制
$scope.login = function(provider){
  loginService.loginWith(provider, function(err,user){
    if(err){
      $scope.err = "Unable to authenticate you via " + provider;
    } else {
      // write user details to firebase
    }

  });
}

我的loginService有这个

代码语言:javascript
复制
loginWith: function(provider, callback){
  auth.$login(provider, {
    rememberMe: true
  }).then(function(user){
    callback && callback(null, user)
  },callback);
}

Twitter和Facebook身份验证工作得很好,但与谷歌不同。我错过了什么?

谢谢

EN

回答 2

Stack Overflow用户

发布于 2014-07-13 07:46:16

  1. 确保您使用的是Firebase (1.0.17)、AngularFire (0.7.1)和简单登录(1.6.1)的最新版本。
  2. 确保您使用正确的应用程序credentials.
  3. Make在Firebase仪表板中启用了谷歌身份验证确保字符串" Google“正在传递给$login().

如果我必须打赌,您可能正在使用我们的简单登录客户端的旧版本。

票数 1
EN

Stack Overflow用户

发布于 2014-08-24 18:27:30

如果你使用yeoman生成项目的种子,记住要更新bower.json文件-默认情况下,它包含旧的库。

在GitHub上查看这张票:https://github.com/firebase/generator-angularfire/issues/22

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24717382

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档