zoukankan      html  css  js  c++  java
  • 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();
  • 相关阅读:
    Linux内核编译
    Linux系统启动流程(2)
    Linux系统启动流程及grub重建(1)
    shell函数
    css基础
    前端之练习抽屉首页
    css简单分页
    mysql索引提高查询速度
    html基础
    博客园css样式代码
  • 原文地址:https://www.cnblogs.com/ybst/p/5031686.html
Copyright © 2011-2022 走看看