带有AAD RedirectUri的OWIN MVC5没有被重定向

时间:2018-07-14 01:30:01

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

使用具有AAD模板的OOTB MVC5,无需进行任何修改。

我要做的是在AAD身份验证后将其他自定义声明添加回我的应用程序。 ConfigureAuth:

public void ConfigureAuth(IAppBuilder app)
    {
        app.SetDefaultSignInAsAuthenticationType(CookieAuthenticationDefaults.AuthenticationType);

        app.UseCookieAuthentication(new CookieAuthenticationOptions()
        {
            AuthenticationType = CookieAuthenticationDefaults.AuthenticationType,
        });

        app.UseOpenIdConnectAuthentication(
            new OpenIdConnectAuthenticationOptions
            {
                ClientId = clientId,
                Authority = authority,
                RedirectUri = "https://localhost:44336/Account/Signin",
                PostLogoutRedirectUri = postLogoutRedirectUri
            });
    }

在Azure门户中,也如上所述输入应用程序的回复URL。该应用程序的实际行为是,在AAD登录后,重定向仅返回到该应用程序的根目录/,而没有在Account控制器上执行Signin操作。

任何想法为何?我错过了什么?

1 个答案:

答案 0 :(得分:0)

  1. 您是否还有在其中设置了回复URL / redirecturi的web.config或appsettings.json?如果是这样,请确保在那里也匹配。
  2. 您仅在本地工作还是这是已发布的应用?确保您在应用程序注册和配置中也包含了已发布的应用程序URL。还要确保这些都是https而不是http(似乎很明显,但很容易遗漏)。
  3. 确保您的主页URL正确列出。
  4. 很难在没有看到您的Accounts Controller的情况下进行诊断。您能在这里提供吗?

如果尚未登录,请签出this repository。它详细描述了如何完成您要达到的目标。

也请查看此Youtube tutorial