我有一个使用jwt bearer token身份验证运行asp.net核心的API。当我通过邮递员提供API时,身份验证方案似乎工作正常,我的请求提供了Authorization标头。当我从角度应用程序中点击API时,我在飞行前请求中获得200,然后在实际请求中获得401。 WWW-Authenticate消息说:
Bearer error =“invalid_token”,error_description =“令牌已过期”
然而,当我从角度应用程序的请求中复制不记名令牌,并在Postman的请求中使用相同的令牌时,它工作正常,我将数据恢复。
我确定我做的事情很愚蠢。但有时它会从角度应用程序中运行得很好,有时当我运行它时,它根本不起作用。
任何想法都表示赞赏。谢谢!
答案 0 :(得分:0)
我遇到了同样的问题,并且解决了它,当我将令牌从angular localStorage传递到Headers时,它添加了双引号,所以这是不正确的,因此我将此<-授权:Bearer“ token”->更改为 <-授权:不记名令牌->不带双引号的令牌,一切正常。