来自角度应用的承载令牌认证401,但不是来自Postman

时间:2016-11-21 23:34:44

标签: angularjs authentication asp.net-core postman

我有一个使用jwt bearer token身份验证运行asp.net核心的API。当我通过邮递员提供API时,身份验证方案似乎工作正常,我的请求提供了Authorization标头。当我从角度应用程序中点击API时,我在飞行前请求中获得200,然后在实际请求中获得401。 WWW-Authenticate消息说:

  

Bearer error =“invalid_token”,error_description =“令牌已过期”

然而,当我从角度应用程序的请求中复制不记名令牌,并在Postman的请求中使用相同的令牌时,它工作正常,我将数据恢复。

我确定我做的事情很愚蠢。但有时它会从角度应用程序中运行得很好,有时当我运行它时,它根本不起作用。

任何想法都表示赞赏。谢谢!

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,并且解决了它,当我将令牌从angular localStorage传递到Headers时,它添加了双引号,所以这是不正确的,因此我将此<-授权:Bearer“ token”->更改为  <-授权:不记名令牌->不带双引号的令牌,一切正常。