Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core 使用Swashback.AspNetCore进行自定义身份验证_Asp.net Core_Swagger_Swashbuckle - Fatal编程技术网

Asp.net core 使用Swashback.AspNetCore进行自定义身份验证

Asp.net core 使用Swashback.AspNetCore进行自定义身份验证,asp.net-core,swagger,swashbuckle,Asp.net Core,Swagger,Swashbuckle,目前,我们正在使用Swashback.AspNetCore生成Swagger 2.0文档。正在使用的身份验证机制需要三个标头: X-API-KEY:共享密钥 X-API-SIGN:由哈希秘密的HMACSHA256哈希值、时间戳、方法、端点和主体组成的请求签名 X-API-TIMESTAMP:这与签名中使用的时间戳相同 我不认为Swagger或Swashback本机支持这一点,因此我可能需要设置一些javascript来填充隐藏字段或Swagger文档中的某些内容 我目前正在使用Operati

目前,我们正在使用Swashback.AspNetCore生成Swagger 2.0文档。正在使用的身份验证机制需要三个标头:

  • X-API-KEY:共享密钥
  • X-API-SIGN:由哈希秘密的HMACSHA256哈希值、时间戳、方法、端点和主体组成的请求签名
  • X-API-TIMESTAMP:这与签名中使用的时间戳相同
我不认为Swagger或Swashback本机支持这一点,因此我可能需要设置一些javascript来填充隐藏字段或Swagger文档中的某些内容

我目前正在使用OperationFilter为每个请求预先添加操作参数。但是,一旦页面加载,这对我没有帮助,因为用户将需要输入他们的API密钥和密码,其他一切都是基于此计算的。显然,这里需要javascript


有人能为如何干净地处理这个问题提供建议吗?

我想把它作为一个评论,但评论不允许使用格式,所以您可以这样做:

Swashback.AspNetCore似乎缺少InjectJavaScript功能:

它位于旧项目上:

这就是我用来注入一些javascript的东西,没有它,我们就非常有限


现在从另一个角度来看:

您似乎想在swagger ui上嵌入身份验证过程…

也许在后端,如果请求来自Swagger Ui,您应该绕过身份验证,您使用-2.x还是3.x?相关:我有版本2cleanly?GitHub上的叉子向脏的一侧倾斜吗?@HelderSepu非常倾斜,我想