最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

获取Swagger UI oauth2与oidc

运维笔记admin16浏览0评论

获取Swagger UI oauth2与oidc

获取Swagger UI oauth2与oidc

我试图让Swagger UI成功授权给oidc-provider实例。

我在这里设置了一个关于毛刺的最小(尽可能)实例:

它的作用是:

  • 从swagger.yaml文件中提供服务定义的/ doc上的swagger UI
  • 使用最少的配置和dev交互来运行oidc提供程序。

问题是我似乎无法让两者一起工作。看起来它可能是一个Swagger UI错误,但考虑到我对oidc缺乏经验,它可能只是一个配置问题。

要尝试,请单击swagger interface上的“授权”按钮,使用foobar作为client_idclient_secret,至少检查openid范围并单击“授权”。此时您应该获得登录提示。输入您喜欢的任何内容并登录。在这一点上,招摇的UI应该有一个令牌,但我从来没有得到它那么远。

我得到的是invalid_client错误,似乎oidc-provider期望Swagger UI没有提供的授权请求标头。 “隐含”流程似乎根本不起作用。至于I can tell,这些是oidc-provider支持的两个流程(使用这种配置?)。

我被卡住了,不知道从哪里开始。看起来swagger.yaml文件中的openapi securitySchemes配置和oidc-provider和客户端选项的正确组合应该可以运行。

回答如下:

似乎招摇正在发送client_secret_post客户端身份验证,IdP上的默认值是client_secret_basic。如果您更改IdP上的客户端配置以匹配客户端实际使用它的方案将工作。

与本文相关的文章

发布评论

评论列表(0)

  1. 暂无评论