我们有需要显示用户凭证参数的用例,例如用户名和密码,并且基于后端的用户名值和密码验证,我们必须渲染swagger API。无法弄清楚我如何根据身份验证结果的结果呈现swagger API。
任何指针都将受到高度赞赏。
您没有提到您正在使用哪种版本的swagger,但看起来支持使用Swagger 2.0和3.0通过某种身份验证来保护端点。
来自2.0 docs:
Swagger 2.0允许您为API定义以下身份验证类型:
基本身份验证API密钥(作为标头或查询字符串参数)OAuth 2公共流(授权代码,隐式,资源所有者密码凭据,客户端凭据)
来自3.0 docs:
OpenAPI使用术语安全方案进行身份验证和授权方案。 OpenAPI 3.0允许您使用以下安全方案描述受保护的API:
HTTP身份验证方案(它们使用Authorization标头):基本承载RFC 7235定义的其他HTTP方案和标头,查询字符串或cookie中的HTTP身份验证方案注册表API密钥Cookie身份验证OAuth 2 OpenID Connect Discovery
每组文档都包含示例和进一步文档的链接。