【问题标题】:Satellizer not pass Authenication header to my APISatellizer 未将身份验证标头传递给我的 API
【发布时间】:2016-02-16 23:27:19
【问题描述】:

所以我目前在本地工作,我有一个 API (Laravel)。一切都很好,我可以使用 Facebook 登录,我从我的 API 获得一个 JWT,并保存在本地存储中,但是,在被记录后,API 调用确实包含“授权:承载 + 令牌”标头。

根据我在文档中的理解,这应该已经全部设置好,无需在应用程序端进行配置?

这是我的代码:

app.js

   $authProvider.tokenPrefix = '';

    // Facebook
    $authProvider.facebook({
        clientId: '219883618025157',
         url: APICONFIG.url + APICONFIG.version + 'auth/facebook/callback'
    });

示例 API 调用:

$http.get(APICONFIG.url + APICONFIG.version + 'auth/logout').then(function(response) {}, function(error) {});

上述请求中的请求头:

GET /v1/auth/logout HTTP/1.1
Host: api.myapp.app
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache
Accept: application/json, text/plain, */*
Origin: http://myapp.app
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.109 Safari/537.36
Referer: http://myapp.app/
Accept-Encoding: gzip, deflate, sdch
Accept-Language: en-US,en;q=0.8

有什么想法吗?

【问题讨论】:

    标签: javascript angularjs satellizer http-token-authentication


    【解决方案1】:

    好的,这是我的愚蠢错误,我实际上是在将用户从我的 AngularJS 应用程序中注销(删除令牌),然后发布到我的 API,这当然不会包含令牌,因为它在我调用之前未设置.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-01-30
      • 1970-01-01
      • 1970-01-01
      • 2012-09-22
      • 2019-11-18
      • 2012-12-18
      • 1970-01-01
      相关资源
      最近更新 更多