Browse Source

登录注册接口对接

wzx
zhangxiaomeng 1 year ago
parent
commit
6fb76b229a
  1. 2
      kcui/package.json
  2. 2
      kcui/public/index.html
  3. 17
      kcui/src/api/login.js
  4. BIN
      kcui/src/assets/img/loginBg.png
  5. BIN
      kcui/src/assets/img/loginBox.png
  6. BIN
      kcui/src/assets/img/loginButton.png
  7. BIN
      kcui/src/assets/img/password.png
  8. BIN
      kcui/src/assets/img/userInfo.png
  9. 4
      kcui/src/main.js
  10. 13
      kcui/src/router/router.js
  11. 4
      src/main/java/com/main/woka/Common/util/PasswordUtil.java
  12. 26
      src/main/java/com/main/woka/Web/Controller/LoginController.java

2
kcui/package.json

@ -1,5 +1,5 @@
{
"name": "testvue",
"name": "kcfz",
"version": "0.1.0",
"private": true,
"scripts": {

2
kcui/public/index.html

@ -5,7 +5,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<link rel="icon" href="<%= BASE_URL %>favicon.ico">
<title><%= htmlWebpackPlugin.options.title %></title>
<title>课程辅助</title>
</head>
<body>
<noscript>

17
kcui/src/api/login.js

@ -1,13 +1,24 @@
import request from "@/utils/request";
// 登录方法
export function userLogin() {
export function doLogin(data) {
return request({
url: '/user/doLogin',
method: 'get',
url: '/login/doLogin',
method: 'post',
data: data
})
}
export function registered(data) {
return request({
url: '/login/registered',
method: 'post',
data: data
})
}
export function test() {
return request({

BIN
kcui/src/assets/img/loginBg.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 MiB

BIN
kcui/src/assets/img/loginBox.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

BIN
kcui/src/assets/img/loginButton.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 402 B

BIN
kcui/src/assets/img/password.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

BIN
kcui/src/assets/img/userInfo.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

4
kcui/src/main.js

@ -1,12 +1,14 @@
import Vue from 'vue'
import App from './App.vue'
import VueRouter from 'vue-router';
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
import router from '../src/router/router.js'
Vue.config.productionTip = false
Vue.use(ElementUI);
// 安装 Vue Router 插件
Vue.use(VueRouter);

13
kcui/src/router/router.js

@ -1,10 +1,10 @@
//1.导入vue 和 vuerouter 的包
import Vue from 'vue'
import VueRouter from 'vue-router'
import Home from '@/view/Home.vue'
// import Home from '@/view/Home.vue'
import Book from '@/view/Book.vue'
import TwInfo from '@/view/TWInfo.vue'
import Login from '@/view/Login.vue'
//2.调用vue.use() 函数,把 VueRouter 安装为 Vue 的插件
//vue.use()函数的作用,就是来安装插件的
Vue.use(VueRouter)
@ -14,9 +14,14 @@ export default new VueRouter({
routes: [ //配置路由,这里是个数组
{ //每一个链接都是一个对象
path: '/', //链接路径
name: 'Home', //路由名称,
component: Home //对应的组件模板
name: 'Login', //路由名称,
component: Login, //对应的组件模板
},
// { //每一个链接都是一个对象
// path: '/', //链接路径
// name: 'Home', //路由名称,
// component: Home //对应的组件模板
// },
{ //每一个链接都是一个对象
path: '/Book', //链接路径
name: 'Book', //路由名称,

4
src/main/java/com/main/woka/Common/util/PasswordUtil.java

@ -1,8 +1,10 @@
package com.main.woka.Common.util;
import org.springframework.stereotype.Component;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
@Component
public class PasswordUtil {
// 将给定的字符串通过MD5转换为哈希值

26
src/main/java/com/main/woka/Web/Controller/LoginController.java

@ -3,18 +3,16 @@ package com.main.woka.Web.Controller;
import cn.dev33.satoken.stp.StpUtil;
import com.main.woka.Common.core.AjaxResult;
import com.main.woka.Common.util.PasswordUtil;
import com.main.woka.Web.Dao.GraphQuery;
import com.main.woka.Web.Dao.KcUser;
import com.main.woka.Web.Mapper.KcUserMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
@RestController
@RequestMapping("/login")
public class LoginController extends BaseController{
@Autowired
@ -32,29 +30,33 @@ public class LoginController extends BaseController{
if(kcUser.getUserName()==null || kcUser.getUserName().equals("")){
return AjaxResult.error("请填写用户名");
}
System.out.println();
//判断是不是有密码
if(kcUser.getPassword()==null || kcUser.getPassword().equals("")){
return AjaxResult.error("请填写密码");
}
kcUser.setPassword(null);
KcUser selectUser = new KcUser();
selectUser.setUserName(kcUser.getUserName());
//查询这个人
List<KcUser> list = kcUserMapper.selectUser(kcUser);
List<KcUser> list = kcUserMapper.selectUser(selectUser);
KcUser loginUser = list.get(0);
String userPassword = loginUser.getPassword();//获取这个用户的加密后的密码
//判断密码是否正确
String password = kcUser.getPassword();
String MD5 = passwordUtil.hashPassword(password);
String password1 = kcUser.getPassword();
System.out.println(password1);
String MD5 = passwordUtil.hashPassword(password1);
if(!userPassword.equals(MD5)){
return AjaxResult.error("密码错误");
}
StpUtil.login(kcUser.getId());//登录
StpUtil.login(loginUser.getId());//登录
// 获取当前登录的Token(假设你使用的是默认的Token名称 "satoken")
String token = StpUtil.getTokenValue();
@ -71,7 +73,9 @@ public class LoginController extends BaseController{
// 将Cookie添加到响应中
response.addCookie(cookie);
ajaxResult.put("info",kcUser);
loginUser.setPassword(null);
ajaxResult.put("info",loginUser);
return ajaxResult;
}

Loading…
Cancel
Save