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

Java 如何使用Azure Oauth应用程序注册为每个环境(local/dev/test/prod)提供不同的URL,java,azure,oauth,azure-active-directory,Java,Azure,Oauth,Azure Active Directory,我有一个JavaSpringBootWeb应用程序,我正在部署并使用Azure AD(Office365)作为Oauth的用户存储库。应用程序将不会部署在Azure中。我让应用程序在本地工作,并将“主页URL”设置为。它可以正确地进行身份验证,我在那里没有问题。我的问题是,如何在应用程序注册中保留本地主机设置,并在Azure应用程序注册中添加测试或产品URL以及本地开发的本地主机URL 我以前使用过谷歌的Oauth,它能够为每个应用程序使用多个URL,解决了这个问题。我意识到在每个环境下注册应用

我有一个JavaSpringBootWeb应用程序,我正在部署并使用Azure AD(Office365)作为Oauth的用户存储库。应用程序将不会部署在Azure中。我让应用程序在本地工作,并将“主页URL”设置为。它可以正确地进行身份验证,我在那里没有问题。我的问题是,如何在应用程序注册中保留本地主机设置,并在Azure应用程序注册中添加测试或产品URL以及本地开发的本地主机URL


我以前使用过谷歌的Oauth,它能够为每个应用程序使用多个URL,解决了这个问题。我意识到在每个环境下注册应用程序是可能的,但这似乎太过分了。是否有我没有看到的东西,或者我没有正确地查看此配置?查看文档,其中只提到了一个URL。

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

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

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

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

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

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

这是有效的,因为我已将回调设置为每个环境。测试了URL中的本地主机与127.0.0.1主机。我不必直接担心应用程序中的重定向uri,因为Oauth2的Spring引导似乎默认为当前环境。谢谢这是因为我已将回调设置为“每个环境”。测试了URL中的本地主机与127.0.0.1主机。我不必直接担心应用程序中的重定向uri,因为Oauth2的Spring引导似乎默认为当前环境。谢谢