将 Azure Active Directory 与 aspnetcore 应用程序结合使用

Using Azure Active Directory with aspnetcore app

我正在努力加快使用 Azure Active Directory 和 aspnetcore 5.0 网络应用程序的速度。

我已经按照 this 教程进行操作,它似乎工作正常:也就是说,我启动应用程序,然后它显示 Active Directory 登录,然后我使用我的 Microsoft 帐户登录。

然后我尝试以注销用户的身份查看该应用程序。所以我注销了。但是,当我这样做时,我会再次返回到 Active Directory 登录。好像没登录就无法查看应用了。

相反,我希望仅在单击“登录”link 时看到登录提示。我应该可以在注销后查看该应用程序。

我该怎么做?

一种方法是使用自定义 URL Rewriting Middleware 通过检查主页路径进行重定向。

例如,在 app.UseMvc 中使用以下代码:

app.UseRewriter(
    new RewriteOptions().Add(
        context => { if (context.HttpContext.Request.Path == "/AzureAD/Account/SignedOut")
            { context.HttpContext.Response.Redirect("/Home/Index"); }
        })
);