asp.net - 如何在本地测试 Azure Active Directory(回复 URL)

标签 asp.net azure azure-web-app-service azure-active-directory

我已将测试 .NET Web Api 提升到 Azure 应用程序服务,并在 Azure Active Directory 下包含应用程序注册。然后我去本地做了一些测试,发现Azure希望在登录后在应用程序注册中使用回复URL。应用程序注册中的回复 URL 是应用程序服务的 URL。我的本地实例将类似于 https://localhost:44377/ 。在初始部署到 Azure 后,您应该如何在本地测试更改?我能想到的就是创建另一个应用程序注册进行测试,使用我的本地主机回复 URL,然后更新我的 web.config 以指向该开发应用程序注册。然后在再次发布之前,将 web.config 更新回其他应用程序注册。

下面是我用于身份验证的代码,它基于一个简单的 MVC 项目的标准模板。应用程序注册值用于重定向 URL,但也许我应该在测试时覆盖下面的这些值?

      public class AccountController : Controller
{
    public void SignIn()
    {
        // Send an OpenID Connect sign-in request.
        if (!Request.IsAuthenticated)
        {
            HttpContext.GetOwinContext().Authentication.Challenge(new AuthenticationProperties { RedirectUri = "/" },
                OpenIdConnectAuthenticationDefaults.AuthenticationType);
        }
    }

最佳答案

如果您想在本地测试,只需添加 localhost 作为回复 URL,并确保 web.config 也列出 localhost。

如果您还没有引用此存储库,请引用:https://github.com/Azure-Samples/active-directory-dotnet-webapp-openidconnect

关于asp.net - 如何在本地测试 Azure Active Directory(回复 URL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50496564/

相关文章:

azure - 使用/mnt/将数据从 Azure Blob 存储读取到 Azure Databricks

azure - 如何将网站从一个 Azure 网站复制到另一个(不是部署槽)?

azure - 如何使用自定义运行状况探测 URL 设置 Azure 网站?

asp.net - ')' 附近的语法不正确。当尝试将值插入数据库时

asp.net - 将 cookie 过期设置为 DateTime.Max(9999 年 12 月 31 日)时出现问题?

sql-server - Django+sql server - 没有名为 sql_server.pyodbc.base 的模块

python - Azure 应用服务上的 Flask 应用程序抛出 "405 Method Not Allowed"错误

asp.net - 在asp.Net中,在控制标签中写代码会产生编译错误

asp.net - Asp.Net中GridView双击事件

image - 如果我将图像存储在我的 blob 中,如何将 html 的 <img> 标签与 blob uri 绑定(bind)以在 ui 上显示图像?