ASP.NET Core 项目实战(Login登录接口)

  1. 创建登录控制器接口


    image.png
using Interface;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Model.Dto.User;
using WebApi.Config;
using WebModel.Other;

namespace WebApi.Controllers
{
    /// <summary>
    /// 登录控制器
    /// </summary>
    [Route("api/[controller]/[action]")]
    [ApiController]
    public class LoginController : ControllerBase
    {
        private IUserService _userService; // 用户信息
        private ICustomJWTService _jwtService;// token
        /// <summary>
        /// 构造类
        /// </summary>
        /// <param name="userService"></param>
        /// <param name="jwtService"></param>
        public LoginController(IUserService userService, ICustomJWTService jwtService)
        {
            _userService = userService;
            _jwtService = jwtService;
        }

        /// <summary>
        /// 登录用户
        /// </summary>
        /// <param name="name">用户名</param>
        /// <param name="password">密码</param>
        /// <returns></returns>
        [HttpGet]
        public async Task<ApiResult> GetToken(string name, string password)
        {

            var res = Task.Run(() =>
            {
                if(string.IsNullOrEmpty(name) || string.IsNullOrEmpty(password))
                {
                    return ResultHelper.Error("参数不能为空");
                }
                UserRes user = _userService.GetUser(name, password);
                if (string.IsNullOrEmpty(user.Name))
                {
                    return ResultHelper.Error("账号不存在,用户名或密码错误!");
                }
                return ResultHelper.Success(_jwtService.GerToken(user));
            });
            return await res;

        }


    }
}

  1. 运行项目 得到 token
image.png
  1. 好了 简单的项目搭建就到这里了
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容