gpt4 book ai didi

angular - 如果我无法确定生产中需要什么重定向 URI,我该如何使用 OAuth2?

转载 作者:行者123 更新时间:2023-12-03 00:26:25 25 4
gpt4 key购买 nike

我有一个软件项目,想要添加 Office 365 连接。出于安全目的,需要 OAuth2 从云端检索邮箱等。我可以在 Azure 中设置一个重定向 URI(如果硬编码),该 URI 将在开发中工作,但在生产中,我们不知道也无法枚举该服务器将部署到的所有不同位置。因此,我们无法将静态重定向 URI 输入到 Azure。

有什么办法可以解决这个问题吗? OAuth2.0 标准 (RFC-6749) 中不允许使用重定向 URI 通配符

我使用 Angular 7 作为客户端层,使用 Spring 5+ 作为后端。我尝试在客户端/服务器端动态解析当前重定向 URI,但这并没有改变 Azure 需要在应用程序中预设重定向 URI 的事实。

编辑:除了上面的信息之外,需要注意的是,我们不能使用隐式或密码流来解决此问题。不过任何其他 OAuth2 工作流程都可以。

最佳答案

听起来您已将生产服务部署到多个位置以支持自动故障转移。

做什么将取决于您所使用的具体架构。

如果您的故障转移机制支持基于单个传入 DNS 名称的路由,则使用该名称作为重定向 URI 并让它处理路由。

如果您无法实现这一点,则部署一个服务,例如 Azure Application Gateway并使用它根据单个入口点将 HTTP 流量分发到您的生产服务器。

关于angular - 如果我无法确定生产中需要什么重定向 URI,我该如何使用 OAuth2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56917845/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com