首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >有什么方法可以将auth会话从OAuth系统转发到另一个系统(使用API )?

有什么方法可以将auth会话从OAuth系统转发到另一个系统(使用API )?
EN

Software Engineering用户
提问于 2022-09-09 15:58:45
回答 1查看 172关注 0票数 0

描述

这是一个很长的机会,但我急需建议。如果你知道一个更适合这类问题的论坛,请分享!

我正在使用一个使用电子邮件+密码授予类型的遗留OAuth系统(我知道,这是我无法控制的)。

我必须以某种方式将此身份验证服务与数据库后端连接,为此我有一个API密钥。

现有体系结构

  • 我们创作的正面应用
  • 遗留支持实体OAuth服务(必须保持原样)
  • 遗留后端(必须保持原样)

除了任何应该处理身份验证、验证和请求头修改的中间件解决方案之外,一切都已经存在。

理想流

  1. 用户使用电子邮件+密码登录OAuth服务,获取访问令牌
  2. 用户向某些中间件发送后端请求,中间件进行内省/验证访问令牌。
  3. 中间件附加API键以请求报头以检索后端数据。

的事情我考虑过

  1. Traefik实例+ auth转发 --这似乎期望在中间件中进行身份验证,而不是传递和内窥访问令牌。此外,OAuth服务的内省端点需要客户机ID和客户端机密如这里所记载的
  2. 奥里·奥瑟斯特 --这似乎需要用于常规OAuth2重定向流(如pre_authorization )的参数。
EN

回答 1

Software Engineering用户

回答已采纳

发布于 2022-09-15 16:25:59

我和奥利·奥斯托完成了这件事。

那里有一个未合并的拉请求,可以在转发请求+响应之前对某个URL进行身份验证。

最重要的是,此方法转发所有请求元素。在这种情况下,我需要将主体转发给客户机ID +机密。

这是上面提到的公关。

authenticator配置如下所示:

代码语言:javascript
复制
authenticators:
  remote_json:
    enabled: true
    config:
      service_url: <REDACTED>
      preserve_path: true
      method: "POST"
票数 0
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/440959

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档