asp.net core web app: 同时使用MS Identity和OIDC:OIDC退出不起作用
创始人
2024-09-15 15:01:04
0

以下是一个示例代码,演示如何在ASP.NET Core Web应用程序中同时使用MS Identity和OIDC,并解决OIDC退出不起作用的问题。

  1. 在Startup.cs文件中,确保已正确配置MS Identity和OIDC中间件。
public void ConfigureServices(IServiceCollection services)
{
    // 添加MS Identity服务
    services.AddIdentity()
        .AddEntityFrameworkStores()
        .AddDefaultTokenProviders();

    // 配置OIDC中间件
    services.AddAuthentication()
        .AddOpenIdConnect("oidc", options =>
        {
            options.Authority = "https://your-oidc-provider.com";
            options.ClientId = "your-client-id";
            options.ClientSecret = "your-client-secret";
            options.CallbackPath = "/signin-oidc";
            options.SignedOutCallbackPath = "/signout-oidc";
            options.ResponseType = "code";
            options.SaveTokens = true;
        });

    // 其他配置代码...
}

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
    // 其他中间件配置代码...

    // 启用身份验证中间件
    app.UseAuthentication();

    // 其他中间件配置代码...
}
  1. 在AccountController.cs文件中,添加一个处理OIDC退出的操作。
public class AccountController : Controller
{
    // 其他操作代码...

    [HttpPost]
    [ValidateAntiForgeryToken]
    public IActionResult Logout()
    {
        // 执行MS Identity的登出操作
        HttpContext.SignOutAsync(IdentityConstants.ApplicationScheme).Wait();

        // 执行OIDC的登出操作
        HttpContext.SignOutAsync("oidc").Wait();

        return RedirectToAction("Index", "Home");
    }

    // 其他操作代码...
}

通过在Logout操作中调用HttpContext.SignOutAsync方法,可以确保同时执行MS Identity和OIDC的登出操作。这样,当用户从应用程序注销时,他们将被同时注销到MS Identity和OIDC提供者。

请注意,上面的代码只是示例,您需要根据自己的应用程序和OIDC提供者的要求进行适当的配置和修改。

相关内容

热门资讯

通报辅助!四川微乐小程序辅助器... 四川微乐小程序辅助器 无需打开直接搜索微信:136704302本司针对手游进行,选择我们的四大理由:...
细节辅助!小旋风辅助器,衢州都... 细节辅助!小旋风辅助器,衢州都莱有没有辅助器,如何分辨真伪开挂(有挂辅助)【无需打开直接搜索加薇13...
必看辅助!海南骨牌辅助器免费,... 海南骨牌辅助器免费 无需打开直接搜索微信:136704302本司针对手游进行,选择我们的四大理由: ...
发现辅助!小逸碰胡插件脚本,青... 【亲,青龙大厅挂什么价格 这款游戏可以开挂的,确实是有挂的,很多玩家在这款青龙大厅挂什么价格中打牌都...
科技辅助!闲逸辅助神器免费,边... 科技辅助!闲逸辅助神器免费,边锋老友填大坑辅助,一分钟了解开挂(有挂功能)【无需打开直接搜索加薇13...
教会辅助!好友赣南新版本脚本,... 教会辅助!好友赣南新版本脚本,途游手游辅助,玩家必看开挂(果真有挂);无需打开直接搜索打开薇:136...
必看辅助!贪玩互娱辅助,顺欣茶... 顺欣茶楼怎么开挂 无需打开直接搜索微信:136704302本司针对手游进行,选择我们的四大理由: 1...
详细辅助!雀友会辅助潮汕麻将脚... 详细辅助!雀友会辅助潮汕麻将脚本,越乡游辅助软件,分享开挂内幕开挂(有挂教学)《详细加薇136704...
教会辅助!微信小程序辅助工具,... 您好:微信小程序辅助工具这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的...
详细辅助!蜀山四川好友房可以开... 蜀山四川好友房可以开挂吗是一款专注玩家量身打造的游戏记牌类型软件,在蜀山四川好友房可以开挂吗这款游戏...