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(function($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 回答