ASP.NET Core 实现用户登录验证的最低配置
2017-10-06 18:18
931 查看
背景是在一个项目中增加临时登录功能,只需验证用户是否登录即可,所需的最低配置与实现代码如下。
在 Startup 的 ConfigureServices() 方法中添加 Authentication 的配置:
在 Startup 的 Configure() 方法中将 Authentication 添加到请求管线:
在登录程序中验证通过用户名/密码后,通过下面的代码生成登录 Cookie 并发送给客户端:
在 Startup 的 ConfigureServices() 方法中添加 Authentication 的配置:
services.AddAuthentication(options => { options.DefaultAuthenticateScheme = CookieAuthenticationDefaults.AuthenticationScheme; options.DefaultChallengeScheme = CookieAuthenticationDefaults.AuthenticationScheme; }).AddCookie();
在 Startup 的 Configure() 方法中将 Authentication 添加到请求管线:
app.UseAuthentication();
在登录程序中验证通过用户名/密码后,通过下面的代码生成登录 Cookie 并发送给客户端:
var claimsIdentity = new ClaimsIdentity(new Claim[] { new Claim(ClaimTypes.Name, model.Email) }, "Basic"); var claimsPrincipal = new ClaimsPrincipal(claimsIdentity); await HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, claimsPrincipal);
相关文章推荐
- ASP.NET Core中实现用户登录验证的最低配置示例代码
- ASP.NET jQuery 实例11 通过使用jQuery validation插件简单实现用户登录页面验证功能
- asp.net继承page类重写方法 实现最基本的用户登录验证 权限验证等
- asp.net继承page类重写方法 实现最基本的用户登录验证 权限验证等
- ASP.NET jQuery 食谱11 (通过使用jQuery validation插件简单实现用户登录页面验证功能)
- Asp.net mvc验证用户登录之Forms实现详解
- Asp.net mvc验证用户登录之Forms实现-转
- Asp.net mvc验证用户登录之Forms实现
- ASP.NET jQuery 实例11 通过使用jQuery validation插件简单实现用户登录页面验证功能
- asp.net jQuery Ajax用户登录功能的实现
- 如何在ASP.NET中使用验证通过的Windows Live ID用户登录网站
- Asp.net+Jquery实现用户信息异步验证
- c# 实现网页上用户自动登陆|asp.net 模拟网站登录
- Asp.net和Jquery实现用户信息异步验证
- ASP.Net用户验证的实现
- 在 ASP.NET 中实现不同角色的用户使用不同登录界面的方法
- ASP.Net用户验证的实现
- 在 ASP.NET 中实现不同角色的用户使用不同登录界面的方法
- ASP.NET 2.0实现防止同一用户同时登录
- Asp.net+Jquery实现用户信息异步验证