我有一个 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/