Furion使用JWT验证App.User?.FindFirstValue无法获取jwt的信息

熟悉Furion过程中,使用jwt作为webapi验证方式,在action中通过App.User?.FindFirstValue(“UId”);尝试获取用户的ID,结果提示未找到(null)。

经过反复排查,发现问题如下:
客户端Header添加jwt的token如下:

Authorization: Bearer jwt生成的access_token

而我错误的使用了如下,一个键名错误,另一个少了Bearer 部分

Access_Token: jwt生成的access_token

修改过来后,即可正常获取!

PS:

Furion自带的JWT机制只需要简单的配置即可完成对webapi的验证,且可以自动刷新token。可以剩下我们不少的工作。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注