[原创] 如有雷同纯属巧合😂,如有转载,请注明,谢谢🤞。
如下两个service是写在两个不同的application里面的,这里并没有写对于传入参数的验证,因此需要自己去完善一下
JWT Service
在Nuget中下载 system.IdentityModel.Tokens.Jwt
JWT 这里经行token解码
在相关的Controller里面添加如下代码
[HttpPost("Login")]
public async Task<APIResult> Login(string username, string password)
{
string pwd = MD5Helper.MD5Encrypt32(password); //这个MD5的方法在文章最后面有补充,当然大家也可以在网上搜更好的,更适合自己的
var userInfo = await _userInfoService.FindAsync(c=>c.UserName == username&&c.UserPwd == pwd);
if (userInfo!=null)
{
var claims = new Claim[]
{
new Claim(ClaimTypes.Name,userInfo.Name),
new Claim("Id",userInfo.Id.ToString()),
new Claim("UserName",userInfo.UserName),
... //可以自己再加额外的
};