是否可以以某种方式模板化 oauth2 安全方案的基本路径authorizationUrl来tokenUrl处理多个环境(例如 dev、sit、uat)?
我工作的公司每个环境都有一个单独的 IDP 租户,每个环境中的服务将针对特定租户/发行者验证令牌。
理想情况下,我可以定义和选择租户基本 URL,类似于我为 API 路由创建服务器模板的方式 - 请参阅此处。

我的securitySchemes目前看起来像这样:
"securitySchemes": {
"oauth": {
"type": "oauth2",
"flows": {
"authorizationCode": {
"authorizationUrl": "https://tenant-dev.au.auth0.com/authorize?audience=test",
"tokenUrl": "https://tenant-dev.au.auth0.com/oauth/token"
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
到目前为止,我能想到的唯一多环境方法是使用以下安全方案配置,它允许我指定任何 JWT。缺点是我仍然需要通过一些外部手段获取 JWT...
"securitySchemes": {
"oauth": {
"type": "http",
"scheme": "bearer",
"bearerFormat": "JWT"
}
}
Run Code Online (Sandbox Code Playgroud)
笔记;
| 归档时间: |
|
| 查看次数: |
1975 次 |
| 最近记录: |