[YM]课设-C#-WebApi-Vue-员工管理系统 (五)登录

分析:

请求路径:/login

请求方式:POST

接口描述:该接口用于员工登录Tlias智能学习辅助系统,登录完毕后,系统下发JWT令牌。

=>

api文档中提到JWT令牌

这个相对来说比较复杂

是用来加密,防止未登录而意外访问内部页面

之后会出扩展篇

=>

emp表中有用户名和密码

说明了登录是调用的emp信息

反过来想

除了api接口的控制器LoginController得新创建外

其他可以直接使用emp的service和mapper

话不多说开始操作

Login:

创建文件:

controller:

根据api接口中的要求我们写出方法

上面已经分析了

延用empService即可

但是!

有人注意到了

登录不就是一个用户名一个密码吗

怎么还要用emp实体类封装呢

emmmm这就是前端的问题了

前言中已经提到前端是借用黑马课程的资料,在上面进行增改

所以我们要跟着前端走

不然会报http状态码400错误

(状态码还不着急,下节前端我们详细讲)

目前没有JWT令牌,先返回空即可

service:

打开empService就可以

接口声明:

cs 复制代码
public EmpModel Login(EmpModel emp);

实现类实现:

cs 复制代码
public EmpModel Login(EmpModel emp)
{
      return empMapper.GetByUserNameAndPassWord(emp);
}

service其实没有什么

主要是从mapper中查询信息

mapper:

cs 复制代码
public EmpModel GetByUserNameAndPassWord(EmpModel emp){
    EmpModel res=context.Emp.SingleOrDefault(u => u.username == emp.username && u.password == emp.password);
    return res;
}

这边注意:用SingleOrDefault进行检索

不要用Where

(博主屡试不爽)

我这边检测就直接放在controller了

到此简单的登录校验就完事了

我们测试一下

测试:

启动一下,打开swagger

出现login接口

用户名和用户密码我们可以打开数据库看一看

正好复习一下操作数据库

打开cmd

sql 复制代码
mysql -u用户名 -p密码

查询emp表

我们就用第一个金庸的账号

只输入用户名username和password即可

返回了success!!!

登录成功

=>

目前我们基本的3个页面就已经做好了

下一节我们就来前后端互联


持续更新中...

关注YM课设专栏YM课设_夜喵YM的博客-CSDN博客

文章:

YM课设-C#-WebApi-Vue-员工管理系统 (前言)-CSDN博客

YM课设-C#-WebApi-Vue-员工管理系统 (一)创建webapi项目-CSDN博客

YM课设-C#-WebApi-Vue-员工管理系统 (二)连接数据库-CSDN博客

YM课设-C#-WebApi-Vue-员工管理系统 (三)部门管理-CSDN博客

YM课设-C#-WebApi-Vue-员工管理系统 (四)员工管理-条件分页查询-CSDN博客

相关推荐
chuan.bai3 小时前
Java RAG 实战(第 11 篇):RAG 知识工作台网页
java·开发语言·人工智能
小徐_23335 小时前
wot-ui-cli 1.1.0 发布:支持 OpenCode、Antigravity,wot-ui 图标迁移不再靠猜
前端
离陌在学C#5 小时前
C# 事件(Event)详解:从概念到实战
开发语言·c#
__zRainy__5 小时前
Node.js Web 框架选型指南:从 Express 到 Hono 的全景对比
前端·node.js·express·koa·nestjs·egg·fastify
Terra.K5 小时前
Java异常学习[特殊字符]
java·开发语言·学习
西瓜有点饿5 小时前
PostCSS 和 UnoCSS 的作用和区别
前端·postcss
mCell5 小时前
Lua 编程入门:从基础语法到元表
javascript·算法·lua
伟大的兔神6 小时前
我做了一个本地优先的 AI 图片工作台:Loomora v1.0.0 正式发布
前端·javascript·vue.js
rockey6277 小时前
C#脚本引擎之AScript与Flee对比
c#·.net·script·eval·动态脚本
葡萄城技术团队7 小时前
InfluxDB 2\.x 深度解析:核心架构、Flux 函数与制造业落地指南(三)
java·开发语言·架构