8.5K Star 14.1K Fork 4.2K

GVPdotNET China/Furion

 / 详情

因swagger配置问题,导致 swagger 中不能自动携带token授权的问题

已完成
创建于  
2021-06-19 12:11

furion 2.9.1
后台swagger API测试时,已经调用login登录,但调用其它非匿名API时,未能携带token,导致授权失败。

解决方法
在applicationsettings.json配置文件规范化文档中
"SpecificationDocumentSettings": {
"DocumentTitle": "Admin.NET",
"DocExpansionState": "None",
"FormatAsV2": true,
"GroupOpenApiInfos": [
{
"Group": "Default",
"Title": "通用开发平台",
"Description": "版权所有",
"Version": "1.0.0"
}
]
}

"FormatAsV2": true
增加这一行为导出API文档,但增加后会导致在swagger中授权失败

评论 (3)

phoenix 创建了任务 4年前
phoenix 关联仓库设置为dotNET China/Furion 4年前
phoenix 修改了描述 4年前
phoenix 修改了标题 4年前
展开全部操作日志

麻烦认认真真看文档,搜索文档!!!

1、Swagger 从没有自带自动登录功能!!!!
2、Furion 提供了自动登录,认真看文档,认真看示例

在登录的时候:

_httpContextAccessor.SigninToSwagger("你的token");

如果 IHttpContextAccessor 都不知道怎么注册,那就算了。

百小僧 任务状态待办的 修改为已完成 4年前
百小僧 负责人设置为百小僧 4年前
百小僧 添加了
 
疑问
标签
4年前
百小僧 里程碑设置为Furion 2021 4年前
百小僧 关联分支设置为master 4年前
百小僧 计划截止日期设置为2021-06-19 4年前
百小僧 计划开始日期设置为2021-06-19 4年前

可能我的描述不太清楚.
如果在规范化文档的设置项里包含 FormatAsV2": true 这一项。在已经调用调用了SigninToSwagger 方法的情况下,在swagger页面调用API时,依然不能携带token调用。
但当把这一行去掉后,swagger页面调用会自动携带token
也就是说 FormatAsV2": true 设置项将影响 swagger页面携带token提交。原因未知

Swagger 官方申明,V2 版本已被弃用 https://github.com/domaindrivendev/Swashbuckle.WebApi/issues/1393

百小僧 关联分支master 修改为未关联 2年前

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
974299 monksoul 1578937227 phoenix-phoenixdong
C#
1
https://gitee.com/dotnetchina/Furion.git
git@gitee.com:dotnetchina/Furion.git
dotnetchina
Furion
Furion

搜索帮助