用于本地主机和生产的Azure Active Directory应用程序注册

时间:2018-10-07 16:55:04

标签: asp.net-mvc azure azure-active-directory

我成功注册了ASP.NET MVC应用程序以与Azure AD一起使用。当前,登录URL参数(Azure Active Directory-> App注册-> New Application注册)看起来像https://localhost:44302/

但是对于生产而言,显然是另一种(例如https://mycoolapp.com

应如何设置应用程序,以便可以在本地(例如用于调试)和生产环境中使用Azure AD。

每次更改登录URL参数似乎都不是一个好选择。

2 个答案:

答案 0 :(得分:2)

首先,您可以使其轻松工作而无需每次都更改登录URL。您只需要确保在此应用程序的“回复” URL中都可以使用两个URL。即https://localhost:44302/https://mycoolapp.com

您在创建应用程序注册时提供的登录URL的值有两个地方。它成为Web应用程序“属性”下的“主页URL”,并且也被添加为Web应用程序“答复URL”集合中的第一个URL。注册您的应用后,只需确保将第二个URL添加到Reply URLs集合即可。

enter image description here

enter image description here

顺便说一句,即使您可以使用单个应用程序注册来进行生产和localhost调试,但事情可能仍要考虑为生产v / s本地开发使用两个单独的应用程序注册,并为生产授予权限仅适用于管理员/开发人员操作的应用程序。

想象一下任何敏感的设置,例如,如果您在Web应用程序中使用密钥,那么即使调试代码,您可能也不希望开发团队能够访问用于生产应用程序注册的密钥。您始终可以根据配置更改在开发v / s生产代码中使用的应用注册。

托管服务身份非常合适,这是类似的一些令人头疼的问题,但这是否有意义与本次讨论有些不同。

答案 1 :(得分:1)

我将生产URL指定为登录URL,将生产+本地主机指定为重定向URL(因为您可以添加多个重定向URL!)。

请参阅:Register a new application using the Azure portal