既然 AzureAD/Account 已集成到 ASP.NET Core 3.1 中,那么如何自定义用户在使用 Azure AD 身份验证从 Blazor 应用程序注销后最终到达的页面?
重现步骤:
- 使用 Azure 身份验证在服务器应用程序上创建新的 Blazor
- 点击“退出”(例如 https://localhost:44320/AzureAD/Account/SignOut)链接
- 用户最终进入“退出”页面(例如 https://localhost:44320/AzureAD/Account/SignedOut)
我已经尝试搭建身份登录和注销页面的脚手架,但这没有帮助。
最佳答案
看到我检查了帐户\登录 和帐户\注销
然后我从 Areas\AzureAD\Pages\Account 中删除了 Account\Login 并将 Logout.cshtml 重命名为 SignedOut.cshtml
我还删除了 Areas\Identity\Data 文件夹,因为我不需要它。
我遇到的另一个问题是 ConfigureServices 正在添加不需要的 ControllersWithViews()。
public void ConfigureServices(IServiceCollection services)
{
services.AddAuthentication(AzureADDefaults.AuthenticationScheme)
.AddAzureAD(options => Configuration.Bind("AzureAd", options));
//services.AddControllersWithViews(options =>
//{
// var policy = new AuthorizationPolicyBuilder()
// .RequireAuthenticatedUser()
// .Build();
// options.Filters.Add(new AuthorizeFilter(policy));
//});
//services.AddMvc();
services.AddRazorPages();
services.AddServerSideBlazor();
services.AddSingleton<WeatherForecastService>();
}
关于c# - 在 Blazor 应用程序中使用 Azure Active Directory 时如何在 asp net core 3.1 中自定义注销页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59884125/