博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
httpContext.User.Identity.IsAuthenticated 总是为fasle
阅读量:4621 次
发布时间:2019-06-09

本文共 537 字,大约阅读时间需要 1 分钟。

验证一直通不过,不知道问题在哪里。这个坑应该只有我自己遇到,记录一下,问题在使用swagger验证的时候出现的(说的很轻松)

710776-20190806175405714-1297929035.png

如图所示,在swaager文档中,添加认证功能,此时只要我们填下登陆时获取的token,便能访问到其他接口。如下图填写密钥

710776-20190806175525769-460651615.png

如果密钥没有填对,则对接口有认证的地方进行校验,效验失败则返回如下

710776-20190806175747591-1001109113.png

刚开始不知道验证失败的原因在哪里。一直在查阅认证与授权的资料。

尝试了其他项目,发现都是正常的。(此时头有点大,但不能放弃)

最后使用了postMan进行调用,发现ok啊。此时联想到swagger密钥填写问题。一切ok。

填写格式:

Bearer 密钥

我之前填的是Bearer:密钥

其他注意事项

  1. 在登陆过程中时候,即使调用了HttpContext.SignInAsync() 方法,通过调试httpContext.AuthenticateAsync() 是获取不到用户登陆任何信息的。必须经历一个完整的页面请求过程。不然也是返回false。

  2. Configrue必须添加 app.UseAuthentication(); 不然也总是返回false。

转载于:https://www.cnblogs.com/zhan520g/p/11310738.html

你可能感兴趣的文章
CSS实现三列布局
查看>>
ibatis (六) dynamic的用法
查看>>
windows和linux文件的转换
查看>>
找出linux服务器IO占用高的程序
查看>>
E-PUCK机器人-串口通信和I2C通信
查看>>
bzoj 1207
查看>>
.NET Core TDD 前传: 编写易于测试的代码 -- 依赖项
查看>>
2:Program.cs文件分析
查看>>
并查集并查集并查集
查看>>
[HTML,CSS]div+css垂直水平居中
查看>>
软件工程(2019)结对编程第一次作业
查看>>
C错题集锦
查看>>
T-SQL检查停止的复制作业代理,并启动
查看>>
MyBatis XML属性配置
查看>>
英语音标
查看>>
通常Struts框架会自动地从action mapping中创建action对象
查看>>
第五次作业
查看>>
发布/订阅配置
查看>>
.Net下的 ORM框架介紹
查看>>
poj 3321 Apple Tree dfs序+线段树
查看>>