ASP.netMVC.netframework4.8和ASP.netMVCCore6之间的共享用户身份不起作用。
创始人
2024-09-19 02:30:35
0

使用基于OpenID连接的身份验证来解决此问题。以下是示例代码:

首先,在ASP.net MVC .netframework 4.8中,您需要将身份验证设置为外部登录,以便用户可以使用外部身份验证提供程序进行身份验证。

app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie);

app.UseOpenIdConnectAuthentication(
    new OpenIdConnectAuthenticationOptions
    {
        ClientId = "your_client_id",
        Authority = "https://your_authority.com/",
        RedirectUri = "http://your_redirect_uri.com",
        ResponseType = "id_token",
        Scope = "openid profile email",
        SignInAsAuthenticationType = DefaultAuthenticationTypes.ExternalCookie,
    });

然后在ASP.net MVC Core 6中,您需要编写适当的代码来读取ASP.net MVC .netframework 4.8中设置的Cookie,并将其设置为当前用户身份。

var result = await HttpContext.AuthenticateAsync(
    CookieAuthenticationDefaults.AuthenticationScheme);

if (result?.Principal != null)
{
    var claims = result.Principal.Claims;
    var identity = new ClaimsIdentity(claims, "OpenIdConnect");
    HttpContext.SignInAsync(
        IdentityConstants.ApplicationScheme,
        result.Principal,
        new AuthenticationProperties { IsPersistent = false });
}

这样,用户身份将会在ASP.net MVC .netframework 4.8和ASP.net MVC Core 6之间共享。

相关内容

热门资讯

透视苹果版!wepoker透视... 透视苹果版!wepoker透视脚本是什么(透视)边锋老友填大坑辅助(一贯存在有辅助下载)-哔哩哔哩一...
据悉!wepokerplus脚... 据悉!wepokerplus脚本(透视)途游破解版无限钻石(一直真的有辅助平台)-哔哩哔哩1、起透看...
连日来!hhpoker辅助器视... 连日来!hhpoker辅助器视频(透视)越乡游金花辅助(其实真的有辅助软件)-哔哩哔哩1、点击下载安...
据统计!hhpoker德州牛仔... 据统计!hhpoker德州牛仔视频(透视)微信微乐辅助器下载(原来有辅助下载)-哔哩哔哩1、很好的工...
近年来!aapoker俱乐部靠... 近年来!aapoker俱乐部靠谱吗(透视)途游四川小程序规律(一贯有辅助下载)-哔哩哔哩1、全新机制...
连日来!hhpkoer辅助器(... 连日来!hhpkoer辅助器(透视)微信边锋辅助软件(真是是有辅助app)-哔哩哔哩1、上手简单,内...
为了进一步!hhpoker到底... 为了进一步!hhpoker到底可以作必弊码(透视)闲逸透视app安装步骤详解(真是是真的辅助软件)-...
透视辅助!pokerrrr2辅... 透视辅助!pokerrrr2辅助(透视)新道游开挂(真是有辅助软件)-哔哩哔哩1、新道游开挂公共底牌...
出乎意料的是!约局吧app有挂... 出乎意料的是!约局吧app有挂吗(透视)小程序牵手跑辅助器(确实真的有辅助神器)-哔哩哔哩1)小程序...
为切实保障!wepoker买钻... 为切实保障!wepoker买钻石有用吗(透视)科乐填大坑作必弊视频(原来有辅助神器)-哔哩哔哩一、科...