java - 如何使用 Azure Oauth 应用程序注册为每个环境 (local/dev/test/prod) 提供不同的 URL

标签 java azure oauth azure-active-directory

我有一个 Java Spring Boot Web 应用程序,正在部署该应用程序并使用 Azure AD (Office365) 作为 Oauth 的用户存储库。该应用程序不会部署在 Azure 中。我让应用程序在本地运行,并将“主页 URL”设置为 http://localhost:8080 。它验证正确,我在那里没有任何问题。我的问题是,如何在应用程序注册中保留本地主机设置,并添加测试或产品 URL 以及用于 Azure 应用程序注册中本地开发的本地主机 URL?

我之前使用过 Google 的 Oauth 东西,它能够为每个应用程序使用多个 URL,从而解决了这个问题。我意识到可以为每个环境进行应用程序注册,但这似乎太过分了。有什么我没有看到的东西或者我错误地查看了这个配置吗?查看文档,它只提到了一个 URL。

最佳答案

您可以在回复 URL 部分中添加每个环境的回调 URL。 这允许将身份验证 token 返回到这些 URL。

然后在您的应用中,将 redirect_uri 参数配置为当前环境的回调 URL。

主页 URL AFAIK 显示在“我的应用程序”门户 (myapps.microsoft.com) 等某些页面上,如果他们想从某处链接到您的应用程序,则只允许使用一个 URL,这是有道理的。 如果您使用一次注册,那么这应该是您的生产 URL。 您还可以针对不同的环境使用单独的注册。

关于java - 如何使用 Azure Oauth 应用程序注册为每个环境 (local/dev/test/prod) 提供不同的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55048545/

相关文章:

java - 为 Junit 测试包装多行字符串

java - 通过 post 方法向服务器发送 json 字符串

java - Guava ImmutableList...到底是什么支持它?

java - ReplaceAll 和正则表达式组‽

c# - Azure WCF 服务无法连接到 SQL Azure

php - 使用 PHP 将网站连接到 Azure SQL 数据库

visual-studio - Visual Studio 2013 中的服务器资源管理器缺少 Azure 存储节点

asp.net-mvc - Identity 2.0 链接多个登录提供者

django - Twython 更新状态 - 未经授权 : Invalid/expired Token

php - 那里有好的多目标 OAuth 框架吗?