将 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"); }
})
);
我正在努力加快使用 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"); }
})
);