Asp.Net多个认证方案-用户无法重定向到LoginPathUri
创始人
2024-09-18 20:31:16
0

在Asp.Net中,对于具有多个身份验证方案的应用程序,需在HomeController中的构造函数中调用以下代码:

public HomeController(IHttpContextAccessor httpContextAccessor){ var schemeProvider = httpContextAccessor.HttpContext .RequestServices.GetRequiredService(); var defaultScheme = schemeProvider.DefaultForbidScheme?.Name ?? schemeProvider.DefaultChallengeScheme?.Name; // ... }

如果用户未获得重定向到LoginPath的URI,则需要改变以下DefaultForbidScheme或DefaultChallengeScheme属性的值:

schemeProvider.DefaultForbidScheme = YourForbidSchemeName; schemeProvider.DefaultChallengeScheme = YourLoginSchemeName;

此外,还可以使用AddCookie、AddOpenIdConnect等扩展方法支持多个认证方案。

例如,在Startup.cs的ConfigureServices方法中添加以下代码来启用Cookie和OpenIdConnect认证方案:

services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme) .AddCookie(options => { options.Cookie.Name = "YourAppCookieName"; }) .AddOpenIdConnect("oidc", options => { options.Authority = Configuration["Authority"]; options.ClientId = Configuration["ClientId"]; options.ClientSecret = Configuration["ClientSecret"]; options.ResponseType = "code"; options.SaveTokens = true; options.GetClaimsFromUserInfoEndpoint = true; });

这些代码片段可以用于解决Asp.Net多个身份验证方案中用户无法重定向到LoginPath URI的问题。

相关内容

热门资讯

透视科普!aapoker透视脚... 透视科普!aapoker透视脚本入口,aapoker怎么拿好牌-好像是有辅助攻略(哔哩哔哩)是不是有...
透视详细!hhpoker可以控... 透视详细!hhpoker可以控制吗,hhpoker有后台操控吗-竟然是有辅助教程(哔哩哔哩)1、很好...
透视解迷!werplan怎么作... 透视解迷!werplan怎么作弊,红龙poker辅助工具-真是是有辅助方法(哔哩哔哩)1、进入游戏-...
透视开挂!aapoker怎么设... 透视开挂!aapoker怎么设置提高好牌几率,aapoker怎么提高中牌率-本来一直都是有辅助app...
透视有挂!wpk软件是真的吗,... 透视有挂!wpk软件是真的吗,如何下载wpk透视版-总是存在有辅助神器(哔哩哔哩)1、用户打开应用后...
透视了解!wpk辅助,wpk透... 透视了解!wpk辅助,wpk透视怎么安装-一贯是有辅助软件(哔哩哔哩)1、完成有辅助插件,帮助玩家取...
透视了解!wepoker买脚本... 透视了解!wepoker买脚本靠谱吗,wepoker辅助器安装包定制-其实是真的有辅助攻略(哔哩哔哩...
透视详情!wpk控制牌是真的吗... 透视详情!wpk控制牌是真的吗,wpk透视是真的假的-都是真的有辅助技巧(哔哩哔哩)能透视中分为三种...
透视开挂!hhpoker为什么... 透视开挂!hhpoker为什么一直输,hhpoker为什么一直输-原来一直总是有辅助攻略(哔哩哔哩)...
透视了解!有哪些免费的wpk作... 透视了解!有哪些免费的wpk作弊码,wpk软件是正规的吗-都是一直总是有辅助软件(哔哩哔哩)1、辅助...