gpt4 book ai didi

c# - 更改 Azure AD B2C 注销 URL(将 AzureADB2C/Account/SignedOut 更改为自定义 URL)

转载 作者:行者123 更新时间:2023-11-30 17:26:18 27 4
gpt4 key购买 nike

我目前正在构建一个 C# Net Core 2.2 应用程序,该应用程序使用 Azure B2C OIDC 进行登录/身份验证。我已经自定义了登录页面,并知道如何使用自定义页面布局使用我的网站上托管的 CSS 和代码来自定义编辑/忘记密码屏幕。

我遇到的问题是注销时,我被重定向到/AzureADB2C/Account/SignOut。我想像修改登录页面一样修改 CSS,或者更改该 URL 以转到我的网站上托管的自定义 Controller 操作。

有谁知道管理该过程的方式/流程是什么?奇怪的是,他们对“除了”注销过程之外的所有内容都提供了自定义布局。

As a workaround, I found I could add a "Rewrite Option" for handling the SignOut URL and rewriting it to a controller I have on my site. However, I'm not sure if this is the optimal way to accomplish this task, it was on a very obscure MSDN page, but it does work. See below:

// Inside Startup.cs
// Workaround for SignedOut URL error in MSFT code
RewriteOptions rewrite = new RewriteOptions().AddRedirect("AzureADB2C/Account/SignedOut","Account/SignedOut");
app.UseRewriter(rewrite);

最佳答案

如果你看source code在 Microsoft.AspNetCore.Authentication.AzureADB2C.UI nuget 包中的 AccountController 中,您可以看到回调Url 被硬编码为 (/AzureADB2C)/Account/SignedOut。

但是没有要求使用该 Controller 。只需在您自己的 Controller 上调用您自己的 SignOut 操作即可。复制粘贴 AzureADB2C SignOut 操作中的代码,并将callbackUrl 更改为您自己的。

编辑_LoginPartial.cshtml:删除 asp-area="AzureADB2C"并使用您自己的 asp-controller 和 asp-action。

关于c# - 更改 Azure AD B2C 注销 URL(将 AzureADB2C/Account/SignedOut 更改为自定义 URL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56927081/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com