ASP.NET MVC5如何实现网站管理员登录、验证及注销功能?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1526个文字,预计阅读时间需要7分钟。
上次业务逻辑和展示层的架构都写了,可以开始进行具体功能的实现。这次先实现管理员的登录、验证和注册功能。
一、业务逻辑实现
1. 实现256散列加密方法。
csharpusing System.Security.Cryptography;using System.Text;
public static string EncryptPassword(string password){ using (var sha256=new SHA256Managed()) { var bytes=Encoding.UTF8.GetBytes(password); var hash=sha256.ComputeHash(bytes); return Convert.ToBase64String(hash); }}
二、Ninesky.Core(右键)- 添加登录
1. 在控制器中添加登录接口。
csharp[HttpPost(login)]public IActionResult Login([FromBody] LoginRequest request){ var password=EncryptPassword(request.Password); // 验证用户名和密码 // ... return Ok(new { Message=登录成功 });}
2. 在DTO中定义登录请求。
csharppublic class LoginRequest{ public string Username { get; set; } public string Password { get; set; }}
三、Ninesky.Core(右键)- 添加注册
1. 在控制器中添加注册接口。
本文共计1526个文字,预计阅读时间需要7分钟。
上次业务逻辑和展示层的架构都写了,可以开始进行具体功能的实现。这次先实现管理员的登录、验证和注册功能。
一、业务逻辑实现
1. 实现256散列加密方法。
csharpusing System.Security.Cryptography;using System.Text;
public static string EncryptPassword(string password){ using (var sha256=new SHA256Managed()) { var bytes=Encoding.UTF8.GetBytes(password); var hash=sha256.ComputeHash(bytes); return Convert.ToBase64String(hash); }}
二、Ninesky.Core(右键)- 添加登录
1. 在控制器中添加登录接口。
csharp[HttpPost(login)]public IActionResult Login([FromBody] LoginRequest request){ var password=EncryptPassword(request.Password); // 验证用户名和密码 // ... return Ok(new { Message=登录成功 });}
2. 在DTO中定义登录请求。
csharppublic class LoginRequest{ public string Username { get; set; } public string Password { get; set; }}
三、Ninesky.Core(右键)- 添加注册
1. 在控制器中添加注册接口。

