identityserver4 - 使用客户端凭据和 X509 证书获取访问令牌(Identity Server 4)
问题描述
我正在寻找 4 天的解决方案,但我什么也没找到。我想要的是从我的身份服务器获取访问令牌,带有client_credentials
grant_type
. 我发现你可以做到这一点,但没有说明如何制作证书,如何提出请求等。我尝试了很多方法但没有成功。
来自文档:我们的默认私钥 JWT 秘密验证器期望完整(叶)证书作为秘密定义的 base64。然后,此证书将用于验证自签名 JWT 上的签名。我相信那个 base64 是 .cert 文件的内容。根据请求,我也应该将 .pfx 文件放入 base64 吗?
我需要对program.cs
Kestrel 的文件进行任何更改吗?我也发现了这个,但都已经过时并且不起作用。
现在我正在尝试使用邮递员,之后应该从 Azure 逻辑应用程序调用所有内容。
我遵循了这个例子:但不起作用。错误:
如果您能提供帮助,我将非常高兴。提前致谢
解决方案
如前所述,您可以使用客户端密码而不是更常见/更容易的客户端证书。如果您确实需要证书身份验证:我在http://docs.identityserver.io/en/latest/topics/mtls.html上找到了更多信息
推荐阅读
- python - 如何在 django 中修复冻结的 cv2.imshow(来自 opencv)
- python - Python selenium 无法通过 id 找到元素
- javascript - 创建并排列,然后循环查找 i 然后提醒用户名
- java - 无法从 url 错误 java 获取输入流
- hadoop - awk 命令组合多个参数
- javascript - 显示一个问题和每个问题的一组答案(JS 测验)
- javascript - React app Heroku build failed - git push heroku master - Expecting X, Parse error on line 1:得到意外的输入结束。哪个文件的第 1 行?
- c - 指针算术的区别 (&x[5]-x)
- mongodb - MongoDB create unique field but not indexed?
- c++ - 在 Armadillo C++ 中选择所有切片的行和列