我目前正在构建一个 C# Net Core 2.2 应用程序,该应用程序使用 Azure B2C OIDC 进行登录/身份验证。我已经自定义了登录页面,并且知道如何使用自定义页面布局使用我网站上托管的 CSS 和代码来自定义编辑/忘记密码屏幕。
我遇到的问题是在注销时,我被重定向到 /AzureADB2C/Account/SignOut。我想像使用登录页面一样修改 CSS,或者更改该 URL 以转到托管在我网站上的自定义控制器操作。
有谁知道如何/什么过程是管理?看起来很奇怪,他们将为“除”注销过程之外的所有内容提供自定义布局。
作为一种解决方法,我发现我可以添加一个“重写选项”来处理注销 URL 并将其重写到我网站上的控制器。但是,我不确定这是否是完成此任务的最佳方式,它位于一个非常模糊的 MSDN 页面上,但确实有效。见下文:
Run Code Online (Sandbox Code Playgroud)// Inside Startup.cs // Workaround for SignedOut URL error in MSFT code RewriteOptions rewrite = new RewriteOptions().AddRedirect("AzureADB2C/Account/SignedOut","Account/SignedOut"); app.UseRewriter(rewrite);