1

https://github.com/sahat/satellizerでこのエラーの原因がわかりません

satellize.js 構成

        withCredentials: !1,
        tokenRoot: null,
        cordova: !1,
        baseUrl: "/#",
        loginUrl: "/auth/login",
        signupUrl: "/auth/signup",
        unlinkUrl: "/auth/unlink/",
        tokenName: 'token',
        tokenPrefix: "satellizer",
        authHeader: "Authorization",
        authToken: "Bearer",
        storageType: "localStorage",

app.js .config(関数($authProvider) {

  $authProvider.facebook({
    clientId: '******'
  });
   $authProvider.google({
      clientId: '****'
   });


})

コントローラ

  $scope.socialLogin = function(provider) {
     $auth.authenticate(provider)
    .then(function(data) {

      toastr.success('You have successfully signed in with ' + provider + '!');
      $rootScope.$broadcast('session',2)
    })
    .catch(function(error) {
      if (error.error) {
        // Popup error - invalid redirect_uri, pressed cancel button, etc.
        toastr.error(error.error);
      } else if (error.data) {
        // HTTP response error from server
        toastr.error(error.data.message, error.status);
      } else {
        toastr.error(error);
      }
    });
};

ここで token エラーという名前のトークンが必要です

サービスはブロードキャスト api/me 404 エラーで呼び出されます

 var app = angular.module('app');
   app.factory('Account', function($http) {
     return {
       getProfile: function() {
    return $http.get('api/me');
  },
  updateProfile: function(profileData) {
    return $http.put('api/me', profileData);
  }
   };
  });

私は github ページですべてのバリエーションを試しましたが、これに対する確実な解決策はないようです。

URL の # がベース URL を /# に変更し、エラーが発生したことが原因である可能性があると考えました。

追加した

  $locationProvider.html5Mode({
      enabled: true,
      requireBase: false
  });

それもうまくいきません。何が間違っていますか?

4

1 に答える 1

1

エラーは、サーバーから JSON 応答を返すときだと思います。JSON 応答の形式は、次の形式である必要があります。

    { "token" : "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ0b3B0YWwuY29tIiwiZXhwIjoxNDI2NDIwODAwLCJodHRwOi8vdG9wdGFsLmNvbS9qd3RfY2xhaW1zL2lzX2FkbWluIjp0cnVlLCJjb21wYW55IjoiVG9wdGFsIiwiYXdlc29tZSI6dHJ1ZX0.yRQYnWzskCZUxPwaQupWkiUzKELZ49eM7oWxAQK_ZXw"}

取得しているJSON応答を確認してください。さらに情報が必要な場合は、提供した GitHub リンクの問題タブを確認してください。

于 2016-03-23T11:38:23.683 に答える