• MVC6 (ASP.NET5) 认证 (Asp.net identity) cookie模式 自定义认证


    1、Startup类的Configure方法中, 

    app.UseIdentity();

    改为

    app.UseCookieAuthentication(options =>
                { 
                    options.AuthenticationScheme = CookieAuthenticationDefaults.AuthenticationScheme;
                    options.AutomaticAuthenticate = true;
                    options.AutomaticChallenge = true; 
                    options.CookieHttpOnly = true; 
                });

    2、登录的Action方法中:

    1             List<Claim> claims = new List<Claim>();
    2             claims.Add(new Claim("Name", "TestName", ClaimValueTypes.String));
    3             claims.Add(new Claim(ClaimTypes.Name, "TestName", ClaimValueTypes.String));
    4             ClaimsIdentity identity = new ClaimsIdentity(claims, "AuthenticationType", "Name", ClaimTypes.Role);
    5             ClaimsPrincipal principal = new ClaimsPrincipal(identity);
    6             HttpContext.Authentication.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, principal);
    7             return View();
  • 相关阅读:
    Ubuntu下ClickHouse安装
    redis.conf配置详解(转)
    php使用sftp上传文件
    ubuntu下安装nginx1.11.10
    cookie和session的区别
    linux下Redis主从复制
    linux-ubuntu 安装配置Redis
    php的常量
    Ubuntu防火墙配置
    技术资料
  • 原文地址:https://www.cnblogs.com/ybst/p/5031686.html
Copyright © 2020-2023  润新知