0

さて、かなり奇妙なエラーが発生しています。facebooktwitterおよびgooglefirebaseバックエンドを備えたangularjsを使用して、アプリでソーシャルログインを設定しています。facebookとログインの両方twitterが機能しますが、Googleでは機能しません。[Google でログイン] ボタンをクリックすると、コンソールにこのエラーがスローされます

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

これはかなり奇妙で、どこに問題があるのか​​ わかりません

私はこれを私の見解で持っています

<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>

サインイン コントローラーで

$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にはこれがあります

loginWith: function(provider, callback){
  auth.$login(provider, {
    rememberMe: true
  }).then(function(user){
    callback && callback(null, user)
  },callback);
}

Twitter と Facebook の認証は正常に機能しますが、Google では機能しません。私は何が欠けていますか?

ありがとう

4

2 に答える 2

0

プロジェクトのシードを生成するために yeoman を使用する場合は、bower.json ファイルを更新することを忘れないでください。デフォルトで古いライブラリが含まれています。

GitHub でこのチケットをチェックしてください: https://github.com/firebase/generator-angularfire/issues/22

于 2014-08-24T10:27:30.270 に答える