using System;using System.Collections.Generic;using System.Linq;using System.Threading.Tasks;using EasyCode.Core.Utility;using EasyCode.Entity;using EasyCode.IService;using EasyCode.ViewModel;using Microsoft.AspNetCore.Authorization;using Microsoft.AspNetCore.Identity;using Microsoft.AspNetCore.Mvc;namespace EasyCode.WebApi.Controllers{[Route("api/[controller]")][ApiController]public class AccountController : Controller{private ITokenProviderService _tokenProvider;private UserManager<SysUsers> _userManager;public AccountController(ITokenProviderService tokenProvider, UserManager<SysUsers> userManager){_tokenProvider = tokenProvider;_userManager = userManager;}[HttpGet]public async Task<IActionResult> Get(){return Ok("Hello");}[AllowAnonymous][HttpPost,Route("Login")]public async Task<IActionResult> PostLogin([FromBody]SysLoginViewModel model){var result = new Result();try{SysUsers manager = await _userManager.FindByNameAsync(model.UserName);var password = await _userManager.CheckPasswordAsync(manager, model.Password);if (password){result.Succeeded = true;result.Message = "请求成功";result.Data = _tokenProvider.GeTokenViewModel(model.UserName,manager.Id);}else{result.Code = -101;result.Message = "用户名或密码错误!";result.Succeeded = false;}}catch (Exception e){result.Code = -100;result.Message = "数据异常";result.Succeeded = false;}return Json(result);}}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。