Angular 如果可以';我们无法确定在生产中需要什么重定向URI?

Angular 如果可以';我们无法确定在生产中需要什么重定向URI?,angular,spring,azure,oauth-2.0,office365,Angular,Spring,Azure,Oauth 2.0,Office365,我有一个软件项目要添加Office 365连接。出于安全目的,需要OAuth2从云中检索邮箱等。我可以在Azure中设置重定向URI,该URI(如果硬编码的话)将在开发中使用,但在生产中,我们不知道也无法列举此服务器将部署到的所有不同位置。因此,我们无法将静态重定向URI输入Azure 有办法解决这个问题吗?OAuth2.0标准(RFC-6749)中不允许使用重定向URI通配符 我使用Angular 7作为客户端层,Spring 5+作为后端。我尝试在客户端/服务器端动态解析当前重定向URI,但

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

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

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


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

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

该做什么取决于您的具体架构

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


如果您无法实现这一点,请部署一项服务,例如,并使用该服务基于单个入口点将HTTP流量分发到您的生产服务器。

为每个环境创建应用程序注册?这对我们来说不起作用,遗憾的是(或谢天谢地?)我们有很多客户部署了我们的解决方案,我们的客户将我们的应用程序部署到任何他们想要的地方,作为我们软件的web应用程序前端。因此,我们无法确定应用程序位于何处。您需要通过某种方式注册这些服务的机制。重定向URI正在处理令牌,因此您希望确保它们是可信的!