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。可以剩下我们不少的工作。