Owin使用外部表单身份验证cookie

 0只0为0等0你0 发布于 2022-12-11 19:38

所以我认为我的问题是我有一个使用标准表单身份验证的MVC网站和一个更适合ASP.NET身份的MVC.

我要做的是配置我的Owin身份验证以读取和接受由标准MVC表单auth站点生成的auth cookie.一切都配置如下,但我似乎无法让Owin接受cookie.

app.SetDefaultSignInAsAuthenticationType(DefaultAuthenticationTypes.ExternalCookie);
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
    AuthenticationType = DefaultAuthenticationTypes.ExternalCookie,
    AuthenticationMode = AuthenticationMode.Active,
    LoginPath = new PathString("/Account/Login"),
    CookieHttpOnly = true,
    CookieName = "myAuthCookie",
    CookieDomain = ".mydomain.com",
    CookiePath = "/",
    Provider = new CookieAuthenticationProvider
    {
        // Enables the application to validate the security stamp when the user logs in.
        // This is a security feature which is used when you change a password or add an external login to your account.  
        OnValidateIdentity = SecurityStampValidator.OnValidateIdentity(
            validateInterval: TimeSpan.FromMinutes(30),
            regenerateIdentity: (manager, user) => user.GenerateUserIdentityAsync(manager))
    }
});

Badri.. 5

你想要完成的是不可能的.Cookie身份验证中间件是基于声明的,并将与身份相关联的所有声明序列化到Cookie中的身份验证票证中.表单身份验证存储用户名和一些其他数据,但它对声明一无所知.基本上,放在cookie中的身份验证票证在两种情况下完全不同,您将无法获得cookie身份验证中间件读取由FAM创建的票证,反之亦然.

1 个回答
  • 你想要完成的是不可能的.Cookie身份验证中间件是基于声明的,并将与身份相关联的所有声明序列化到Cookie中的身份验证票证中.表单身份验证存储用户名和一些其他数据,但它对声明一无所知.基本上,放在cookie中的身份验证票证在两种情况下完全不同,您将无法获得cookie身份验证中间件读取由FAM创建的票证,反之亦然.

    2022-12-11 19:41 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有