当前位置: 首页 > 知识库问答 >
问题:

我们如何传递用户信息来限制swagger APIendpoint

杜英范
2023-03-14

我们有一个用例,在这个用例中,我们需要显示用户凭证参数,例如用户名和密码,并且基于用户名值和后端的密码验证,我们必须呈现swagger API。无法理解如何根据身份验证结果呈现swagger API。

任何指针都将受到高度赞赏。

共有1个答案

邹高懿
2023-03-14

您没有提到您使用的是哪个版本的swagger,但似乎支持通过使用Swagger 2.0和3.0的某种身份验证来保护endpoint。

从2.0文档中:

Swagger 2.0允许您为API定义以下身份验证类型:

基本身份验证API密钥(作为报头或查询字符串参数)OAuth 2公共流(授权代码、隐式、资源所有者密码凭据、客户端凭据)

从3.0文档中:

OpenAPI使用术语安全方案来表示身份验证和授权方案。OpenAPI 3.0允许您描述使用以下安全方案保护的API:

HTTP身份验证方案(它们使用授权标头):基本承载器RFC 7235定义的其他HTTP方案和标头中的HTTP身份验证方案注册表API项、查询字符串或cookies Cookie身份验证OAuth 2 OpenID连接发现

这些文档集中的每一个都有到示例和进一步文档的链接。

 类似资料:
  • 我对Java是个新手,我正在尝试做一个非常基本的测试,检查API的响应是否为200ok。你能告诉我,为了传递多个标题Id、Key和ConId,我需要在下面的脚本中更改什么吗?

  • 如果需要与特定的应用编程接口/硬件组件交互,您将如何将信息从Flutter传递回Android/Native代码? 是否有任何事件通道可以以其他方式或类似于回调的方式发送信息? platform_channel文档指出,“方法调用也可以反向发送,平台充当Dart中实现的方法的客户端。quick_actions插件就是一个具体的例子。”在这种情况下,我看不出本机是如何接收到来自Flatter的消息的

  • 不想让用户浪费宝贵时间来填写身份信息?金数据可以帮你自动收集用户的微信昵称(以及头像)、性别、国家、省市以及 OpenID。 开启方法 进入表单「设置」 —— 「微信增强」,在页面上部选择「通过金数据公众号收集」或「使用自己的公众号收集」,如图 1 所示。 图1 收集用户微信信息 通过金数据公众号收集:这种情况下,用户将会看见金数据的微信公众号信息。 用户填表之前会提示是否授权金数据获取他的个人信

  • 问题内容: 我有两个视图控制器,一个和两个。我从VC一到VC二。在VC 2上,我选择一些存储在数组中的数据。当我按下导航栏上的“返回”按钮时,我想将该阵列发送回VC One。 使用Swift和Storyboards做到这一点的最佳方法是什么? 谢谢! 问题答案: 如果要使用“完成”和“取消”按钮(有点像选择器)来显示模式视图,则在展开segue方法期间获取值可能是最简单的。 假定您要使用导航控制器