selectOauthUserList(OauthUser oauthUser);
-
- /**
- * 新增第三方认证
- *
- * @param oauthUser 第三方认证
- * @return 结果
- */
- public int insertOauthUser(OauthUser oauthUser);
-
- /**
- * 修改第三方认证
- *
- * @param oauthUser 第三方认证
- * @return 结果
- */
- public int updateOauthUser(OauthUser oauthUser);
-
- /**
- * 批量删除第三方认证
- *
- * @param ids 需要删除的第三方认证主键集合
- * @return 结果
- */
- public int deleteOauthUserByIds(Long[] ids);
-
- /**
- * 删除第三方认证信息
- *
- * @param id 第三方认证主键
- * @return 结果
- */
- public int deleteOauthUserById(Long id);
-
- /**
- * 校验source平台是否绑定
- *
- * @param userId 用户编号
- * @param source 绑定平台
- * @return 结果
- */
- public boolean checkAuthUser(Long userId, String source);
-
- /**
- * 校验用户名称是否唯一
- *
- * @param userName 用户名称
- * @return 结果
- */
- public boolean checkUserNameUnique(String userName);
-
- /**
- * 校验手机号码是否唯一
- *
- * @param phonenumber 手机号码
- * @return 结果
- */
- public boolean checkPhoneUnique(String phonenumber);
-
- /**
- * 校验email是否唯一
- *
- * @param email 用户邮箱
- * @return 结果
- */
- public boolean checkEmailUnique(String email);
-
-}
diff --git a/ruoyi-auth-common/src/main/java/com/ruoyi/auth/common/service/OauthVerificationCodeService.java b/ruoyi-auth-common/src/main/java/com/ruoyi/auth/common/service/OauthVerificationCodeService.java
deleted file mode 100644
index 8fa22f0..0000000
--- a/ruoyi-auth-common/src/main/java/com/ruoyi/auth/common/service/OauthVerificationCodeService.java
+++ /dev/null
@@ -1,15 +0,0 @@
-package com.ruoyi.auth.common.service;
-
-import com.ruoyi.auth.common.enums.OauthVerificationUse;
-
-/**
- * code认证方式接口
- *
- * @author zlh
- * @date 2024-04-16
- */
-public interface OauthVerificationCodeService {
- public boolean sendCode(String o, String code,OauthVerificationUse use) throws Exception;
- public boolean checkCode(String o, String code,OauthVerificationUse use) throws Exception;
-
-}
diff --git a/ruoyi-auth-common/src/main/java/com/ruoyi/auth/common/service/TfaService.java b/ruoyi-auth-common/src/main/java/com/ruoyi/auth/common/service/TfaService.java
deleted file mode 100644
index 92d92dd..0000000
--- a/ruoyi-auth-common/src/main/java/com/ruoyi/auth/common/service/TfaService.java
+++ /dev/null
@@ -1,73 +0,0 @@
-package com.ruoyi.auth.common.service;
-
-import com.ruoyi.common.core.domain.model.LoginBody;
-import com.ruoyi.common.core.domain.model.RegisterBody;
-
-/**
- * 双因素认证(TFA)操作的服务接口。
- * 该接口提供处理TFA绑定、注册和登录流程的方法,
- * 包括它们的验证步骤。
- *
- *
- * 双因素认证通过要求用户提供两种不同的认证因素,
- * 为认证过程增加了额外的安全层。
- *
- */
-public interface TfaService {
- /**
- * 启动将TFA方法绑定到用户账户的流程。
- *
- * @param loginBody 包含TFA绑定所需数据的登录信息
- */
- public void doBind(LoginBody loginBody);
-
- /**
- * 使用验证码或其他确认方式验证TFA绑定流程。
- *
- * @param loginBody 包含验证数据的登录信息
- */
- public void doBindVerify(LoginBody loginBody);
-
- /**
- * 处理包含TFA设置的注册流程。
- *
- * @param registerBody 包含用户详情和TFA设置的注册信息
- */
- public void doRegister(RegisterBody registerBody);
-
- /**
- * 验证包含TFA设置的注册流程。
- *
- * @param registerBody 包含验证数据的注册信息
- */
- public void doRegisterVerify(RegisterBody registerBody);
-
- /**
- * 启动TFA登录流程的第一步。
- *
- * @param loginBody 包含用户凭证的登录信息
- */
- public void doLogin(LoginBody loginBody, boolean autoRegister);
-
- /**
- * 验证TFA登录流程的第二步并完成认证。
- *
- * @param loginBody 包含TFA验证码的登录信息
- * @return 已认证会话的字符串令牌或会话标识符
- */
- public String doLoginVerify(LoginBody loginBody, boolean autoRegister);
-
- /**
- * 启动TFA重置流程的第一步。
- *
- * @param registerBody 包含用户凭证的注册信息
- */
- public void doReset(RegisterBody registerBody);
-
- /**
- * 验证TFA重置流程的第二步并完成重置。
- *
- * @param registerBody 包含TFA验证码的注册信息
- */
- public void doResetVerify(RegisterBody registerBody);
-}
diff --git a/ruoyi-auth-common/src/main/java/com/ruoyi/auth/common/service/impl/OauthUserServiceImpl.java b/ruoyi-auth-common/src/main/java/com/ruoyi/auth/common/service/impl/OauthUserServiceImpl.java
deleted file mode 100644
index 4d4ebc0..0000000
--- a/ruoyi-auth-common/src/main/java/com/ruoyi/auth/common/service/impl/OauthUserServiceImpl.java
+++ /dev/null
@@ -1,149 +0,0 @@
-package com.ruoyi.auth.common.service.impl;
-
-import java.util.List;
-
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Service;
-
-import com.ruoyi.auth.common.domain.OauthUser;
-import com.ruoyi.auth.common.mapper.OauthUserMapper;
-import com.ruoyi.auth.common.service.IOauthUserService;
-import com.ruoyi.common.core.domain.entity.SysUser;
-import com.ruoyi.system.mapper.SysUserMapper;
-
-/**
- * 第三方认证Service业务层处理
- *
- * @author Dftre
- * @date 2024-01-18
- */
-@Service
-public class OauthUserServiceImpl implements IOauthUserService {
- @Autowired
- private OauthUserMapper oauthUserMapper;
-
- @Autowired
- private SysUserMapper sysUserMapper;
-
- /**
- * 查询第三方认证
- *
- * @param id 第三方认证主键
- * @return 第三方认证
- */
- @Override
- public OauthUser selectOauthUserById(Long id) {
- return oauthUserMapper.selectOauthUserById(id);
- }
-
- @Override
- public OauthUser selectOauthUserByUUID(String uuid) {
- return oauthUserMapper.selectOauthUserByUUID(uuid);
- }
-
- @Override
- public OauthUser selectOauthUserByUserId(Long userId) {
- return oauthUserMapper.selectOauthUserByUserId(userId);
- }
-
- /**
- * 查询第三方认证列表
- *
- * @param oauthUser 第三方认证
- * @return 第三方认证
- */
- @Override
- public List selectOauthUserList(OauthUser oauthUser) {
- return oauthUserMapper.selectOauthUserList(oauthUser);
- }
-
- /**
- * 新增第三方认证
- *
- * @param oauthUser 第三方认证
- * @return 结果
- */
- @Override
- public int insertOauthUser(OauthUser oauthUser) {
- return oauthUserMapper.insertOauthUser(oauthUser);
- }
-
- /**
- * 修改第三方认证
- *
- * @param oauthUser 第三方认证
- * @return 结果
- */
- @Override
- public int updateOauthUser(OauthUser oauthUser) {
- return oauthUserMapper.updateOauthUser(oauthUser);
- }
-
- /**
- * 批量删除第三方认证
- *
- * @param ids 需要删除的第三方认证主键
- * @return 结果
- */
- @Override
- public int deleteOauthUserByIds(Long[] ids) {
- return oauthUserMapper.deleteOauthUserByIds(ids);
- }
-
- /**
- * 删除第三方认证信息
- *
- * @param id 第三方认证主键
- * @return 结果
- */
- @Override
- public int deleteOauthUserById(Long id) {
- return oauthUserMapper.deleteOauthUserById(id);
- }
-
- public SysUser selectSysUserByUUID(String uuid) {
- OauthUser oauthUser = oauthUserMapper.selectOauthUserByUUID(uuid);
- return sysUserMapper.selectUserById(oauthUser.getUserId());
- }
-
- /**
- * 校验source平台是否绑定
- *
- * @param userId 用户编号
- * @param source 绑定平台
- * @return 结果
- */
- public boolean checkAuthUser(Long userId, String source) {
- return oauthUserMapper.checkAuthUser(userId, source) > 0;
- };
-
- /**
- * 校验用户名称是否唯一
- *
- * @param userName 用户名称
- * @return 结果
- */
- public boolean checkUserNameUnique(String userName) {
- return oauthUserMapper.checkUserNameUnique(userName) > 0;
- };
-
- /**
- * 校验手机号码是否唯一
- *
- * @param phonenumber 手机号码
- * @return 结果
- */
- public boolean checkPhoneUnique(String phonenumber) {
- return oauthUserMapper.checkPhoneUnique(phonenumber) > 0;
- };
-
- /**
- * 校验email是否唯一
- *
- * @param email 用户邮箱
- * @return 结果
- */
- public boolean checkEmailUnique(String email) {
- return oauthUserMapper.checkEmailUnique(email) > 0;
- };
-}
diff --git a/ruoyi-auth-common/src/main/java/com/ruoyi/auth/common/utils/RandomCodeUtil.java b/ruoyi-auth-common/src/main/java/com/ruoyi/auth/common/utils/RandomCodeUtil.java
deleted file mode 100644
index 098e9c4..0000000
--- a/ruoyi-auth-common/src/main/java/com/ruoyi/auth/common/utils/RandomCodeUtil.java
+++ /dev/null
@@ -1,28 +0,0 @@
-package com.ruoyi.auth.common.utils;
-
-import java.security.SecureRandom;
-
-public class RandomCodeUtil {
-
- public static String randomString(String characters, int length) {
- StringBuilder result = new StringBuilder();
- SecureRandom random = new SecureRandom();
-
- for (int i = 0; i < length; i++) {
- int index = random.nextInt(characters.length());
- result.append(characters.charAt(index));
- }
-
- return result.toString();
- }
-
- public static String numberCode(int length) {
- String characters = "0123456789";
- return randomString(characters, length);
- }
-
- public static String code(int length) {
- String characters = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
- return randomString(characters, length);
- }
-}
diff --git a/ruoyi-auth-common/src/main/resources/mapper/common/OauthUserMapper.xml b/ruoyi-auth-common/src/main/resources/mapper/common/OauthUserMapper.xml
deleted file mode 100644
index c409d09..0000000
--- a/ruoyi-auth-common/src/main/resources/mapper/common/OauthUserMapper.xml
+++ /dev/null
@@ -1,169 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- select id, uuid, user_id, source, access_token, expire_in, refresh_token, open_id, uid, access_code, union_id, scope, token_type, id_token, mac_algorithm, mac_key, code, oauth_token, oauth_token_secret from oauth_user
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- insert into oauth_user
-
- id,
- uuid,
- user_id,
- source,
- access_token,
- expire_in,
- refresh_token,
- open_id,
- uid,
- access_code,
- union_id,
- scope,
- token_type,
- id_token,
- mac_algorithm,
- mac_key,
- code,
- oauth_token,
- oauth_token_secret,
-
-
- #{id},
- #{uuid},
- #{userId},
- #{source},
- #{accessToken},
- #{expireIn},
- #{refreshToken},
- #{openId},
- #{uid},
- #{accessCode},
- #{unionId},
- #{scope},
- #{tokenType},
- #{idToken},
- #{macAlgorithm},
- #{macKey},
- #{code},
- #{oauthToken},
- #{oauthTokenSecret},
-
-
-
-
- update oauth_user
-
- uuid = #{uuid},
- user_id = #{userId},
- source = #{source},
- access_token = #{accessToken},
- expire_in = #{expireIn},
- refresh_token = #{refreshToken},
- open_id = #{openId},
- uid = #{uid},
- access_code = #{accessCode},
- union_id = #{unionId},
- scope = #{scope},
- token_type = #{tokenType},
- id_token = #{idToken},
- mac_algorithm = #{macAlgorithm},
- mac_key = #{macKey},
- code = #{code},
- oauth_token = #{oauthToken},
- oauth_token_secret = #{oauthTokenSecret},
-
- where oauth_user.id = #{id}
-
-
-
- delete from oauth_user where id = #{id}
-
-
-
- delete from oauth_user where id in
-
- #{id}
-
-
-
\ No newline at end of file
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/core/controller/BaseController.java b/ruoyi-common/src/main/java/com/ruoyi/common/core/controller/BaseController.java
index a685e06..f789dd7 100644
--- a/ruoyi-common/src/main/java/com/ruoyi/common/core/controller/BaseController.java
+++ b/ruoyi-common/src/main/java/com/ruoyi/common/core/controller/BaseController.java
@@ -90,6 +90,9 @@ public class BaseController
return rspData;
}
+
+
+
/**
* 返回成功
*/
diff --git a/ruoyi-oauth-wx/pom.xml b/ruoyi-oauth-wx/pom.xml
deleted file mode 100644
index 047724a..0000000
--- a/ruoyi-oauth-wx/pom.xml
+++ /dev/null
@@ -1,34 +0,0 @@
-
-
-
- hfrj
- com.ruoyi
- 3.8.9
-
- 4.0.0
-
- ruoyi-oauth-wx
-
-
- 微信认证模块
-
-
-
-
-
-
- com.ruoyi
- ruoyi-auth-common
-
-
-
- com.ruoyi
- ruoyi-common
-
-
-
-
-
-
\ No newline at end of file
diff --git a/ruoyi-oauth-wx/src/main/java/com/ruoyi/oauth/wx/constant/WxMiniAppConstant.java b/ruoyi-oauth-wx/src/main/java/com/ruoyi/oauth/wx/constant/WxMiniAppConstant.java
deleted file mode 100644
index 7dc9433..0000000
--- a/ruoyi-oauth-wx/src/main/java/com/ruoyi/oauth/wx/constant/WxMiniAppConstant.java
+++ /dev/null
@@ -1,42 +0,0 @@
-package com.ruoyi.oauth.wx.constant;
-
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.context.annotation.Configuration;
-
-@Configuration
-public class WxMiniAppConstant {
- @Value("${oauth.wx.miniapp.appId}")
- private String appId;
-
- @Value("${oauth.wx.miniapp.appSecret}")
- private String appSecret;
-
- @Value("${oauth.wx.miniapp.url}")
- private String url;
-
-
- public String getUrl() {
- return url;
- }
-
- public void setUrl(String url) {
- this.url = url;
- }
-
- public String getAppId() {
- return appId;
- }
-
- public void setAppId(String appId) {
- this.appId = appId;
- }
-
- public String getAppSecret() {
- return appSecret;
- }
-
- public void setAppSecret(String appSecret) {
- this.appSecret = appSecret;
- }
-
-}
diff --git a/ruoyi-oauth-wx/src/main/java/com/ruoyi/oauth/wx/constant/WxPubConstant.java b/ruoyi-oauth-wx/src/main/java/com/ruoyi/oauth/wx/constant/WxPubConstant.java
deleted file mode 100644
index ae7cda4..0000000
--- a/ruoyi-oauth-wx/src/main/java/com/ruoyi/oauth/wx/constant/WxPubConstant.java
+++ /dev/null
@@ -1,41 +0,0 @@
-package com.ruoyi.oauth.wx.constant;
-
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.context.annotation.Configuration;
-
-@Configuration
-public class WxPubConstant {
- @Value("${oauth.wx.pub.appId}")
- private String appId;
-
- @Value("${oauth.wx.pub.appSecret}")
- private String appSecret;
-
- @Value("${oauth.wx.pub.url}")
- private String url;
-
- public String getUrl() {
- return url;
- }
-
- public void setUrl(String url) {
- this.url = url;
- }
-
- public String getAppId() {
- return appId;
- }
-
- public void setAppId(String appId) {
- this.appId = appId;
- }
-
- public String getAppSecret() {
- return appSecret;
- }
-
- public void setAppSecret(String appSecret) {
- this.appSecret = appSecret;
- }
-
-}
diff --git a/ruoyi-oauth-wx/src/main/java/com/ruoyi/oauth/wx/controller/WxLoginController.java b/ruoyi-oauth-wx/src/main/java/com/ruoyi/oauth/wx/controller/WxLoginController.java
deleted file mode 100644
index 22adeda..0000000
--- a/ruoyi-oauth-wx/src/main/java/com/ruoyi/oauth/wx/controller/WxLoginController.java
+++ /dev/null
@@ -1,69 +0,0 @@
-package com.ruoyi.oauth.wx.controller;
-
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.PathVariable;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-
-import com.ruoyi.auth.common.domain.OauthUser;
-import com.ruoyi.auth.common.service.IOauthUserService;
-import com.ruoyi.common.annotation.Anonymous;
-import com.ruoyi.common.constant.Constants;
-import com.ruoyi.common.core.controller.BaseController;
-import com.ruoyi.common.core.domain.AjaxResult;
-import com.ruoyi.common.utils.StringUtils;
-import com.ruoyi.oauth.wx.service.Impl.WxMiniAppLoginServiceImpl;
-import com.ruoyi.oauth.wx.service.Impl.WxPubLoginServiceImpl;
-
-@RestController
-@RequestMapping("/oauth/wx")
-public class WxLoginController extends BaseController {
-
- @Autowired
- private IOauthUserService oauthUserService;
-
- @Autowired
- private WxMiniAppLoginServiceImpl wxMiniAppLoginServiceImpl;
-
- @Autowired
- private WxPubLoginServiceImpl wxPubLoginServiceImpl;
-
- @Anonymous
- @PostMapping("/login/{source}/{code}")
- public AjaxResult loginMiniApp(@PathVariable("source") String source, @PathVariable("code") String code) {
- String token = null;
- AjaxResult ajax = AjaxResult.success();
- if ("miniapp".equals(source)) {
- token = wxMiniAppLoginServiceImpl.doLogin(code);
- } else if ("pub".equals(source)) {
- token = wxPubLoginServiceImpl.doLogin(code);
- } else {
- return error("错误的登录方式");
- }
- ajax.put(Constants.TOKEN, token);
- return ajax;
- }
-
- @PostMapping("/register/{source}/{code}")
- public AjaxResult register(@PathVariable("source") String source, @PathVariable("code") String code) {
- OauthUser oauthUser = oauthUserService.selectOauthUserByUserId(getUserId());
- if (oauthUser != null) {
- return error("不可以重复绑定");
- } else {
- String msg = "";
- oauthUser = new OauthUser();
- oauthUser.setUserId(getUserId());
- oauthUser.setCode(code);
- if ("miniapp".equals(source)) {
- msg = wxMiniAppLoginServiceImpl.doRegister(oauthUser);
- } else if ("pub".equals(source)) {
- msg = wxPubLoginServiceImpl.doRegister(oauthUser);
- } else {
- return error("错误的注册方式");
- }
- return StringUtils.isEmpty(msg) ? success() : error(msg);
- }
- }
-
-}
diff --git a/ruoyi-oauth-wx/src/main/java/com/ruoyi/oauth/wx/service/Impl/WxMiniAppLoginServiceImpl.java b/ruoyi-oauth-wx/src/main/java/com/ruoyi/oauth/wx/service/Impl/WxMiniAppLoginServiceImpl.java
deleted file mode 100644
index ebea34e..0000000
--- a/ruoyi-oauth-wx/src/main/java/com/ruoyi/oauth/wx/service/Impl/WxMiniAppLoginServiceImpl.java
+++ /dev/null
@@ -1,76 +0,0 @@
-package com.ruoyi.oauth.wx.service.Impl;
-
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Service;
-
-import com.alibaba.fastjson2.JSONObject;
-import com.ruoyi.auth.common.domain.OauthUser;
-import com.ruoyi.auth.common.service.IOauthUserService;
-import com.ruoyi.common.core.domain.entity.SysUser;
-import com.ruoyi.common.core.domain.model.LoginUser;
-import com.ruoyi.common.exception.ServiceException;
-import com.ruoyi.common.utils.StringUtils;
-import com.ruoyi.framework.web.service.TokenService;
-import com.ruoyi.framework.web.service.UserDetailsServiceImpl;
-import com.ruoyi.oauth.wx.constant.WxMiniAppConstant;
-import com.ruoyi.oauth.wx.service.WxLoginService;
-import com.ruoyi.system.service.ISysUserService;
-
-@Service
-public class WxMiniAppLoginServiceImpl implements WxLoginService {
- @Autowired
- private WxMiniAppConstant wxAppConstant;
-
- @Autowired
- private TokenService tokenService;
-
- @Autowired
- private UserDetailsServiceImpl userDetailsServiceImpl;
-
- @Autowired
- private ISysUserService userService;
-
- @Autowired
- private IOauthUserService oauthUserService;
-
- @Override
- public String doLogin(String code) {
- String openid = doAuth(
- wxAppConstant.getUrl(),
- wxAppConstant.getAppId(),
- wxAppConstant.getAppSecret(),
- code).getString("openid");
- OauthUser selectOauthUser = oauthUserService.selectOauthUserByUUID(openid);
- if (selectOauthUser == null) {
- return null;
- }
- SysUser sysUser = userService.selectUserById(selectOauthUser.getUserId());
- if (sysUser == null) {
- throw new ServiceException("该微信未绑定用户");
- }
- LoginUser loginUser = (LoginUser) userDetailsServiceImpl.createLoginUser(sysUser);
- return tokenService.createToken(loginUser);
- }
-
- @Override
- public String doRegister(OauthUser oauthUser) {
- if (StringUtils.isEmpty(oauthUser.getCode())) {
- return "没有凭证";
- }
- if (oauthUser.getUserId() == null) {
- return "请先注册账号";
- }
- JSONObject doAuth = doAuth(
- wxAppConstant.getUrl(),
- wxAppConstant.getAppId(),
- wxAppConstant.getAppSecret(),
- oauthUser.getCode());
- oauthUser.setOpenId(doAuth.getString("openid"));
- oauthUser.setUuid(doAuth.getString("openid"));
- oauthUser.setSource("WXMiniApp");
- oauthUser.setAccessToken(doAuth.getString("sessionKey"));
- oauthUserService.insertOauthUser(oauthUser);
- return "";
- }
-
-}
diff --git a/ruoyi-oauth-wx/src/main/java/com/ruoyi/oauth/wx/service/Impl/WxPubLoginServiceImpl.java b/ruoyi-oauth-wx/src/main/java/com/ruoyi/oauth/wx/service/Impl/WxPubLoginServiceImpl.java
deleted file mode 100644
index 350fee1..0000000
--- a/ruoyi-oauth-wx/src/main/java/com/ruoyi/oauth/wx/service/Impl/WxPubLoginServiceImpl.java
+++ /dev/null
@@ -1,77 +0,0 @@
-package com.ruoyi.oauth.wx.service.Impl;
-
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Service;
-
-import com.alibaba.fastjson2.JSONObject;
-import com.ruoyi.auth.common.domain.OauthUser;
-import com.ruoyi.auth.common.service.IOauthUserService;
-import com.ruoyi.common.core.domain.entity.SysUser;
-import com.ruoyi.common.core.domain.model.LoginUser;
-import com.ruoyi.common.exception.ServiceException;
-import com.ruoyi.common.utils.StringUtils;
-import com.ruoyi.framework.web.service.TokenService;
-import com.ruoyi.framework.web.service.UserDetailsServiceImpl;
-import com.ruoyi.oauth.wx.constant.WxPubConstant;
-import com.ruoyi.oauth.wx.service.WxLoginService;
-import com.ruoyi.system.service.ISysUserService;
-
-@Service
-public class WxPubLoginServiceImpl implements WxLoginService {
-
- @Autowired
- private WxPubConstant wxH5Constant;
-
- @Autowired
- private TokenService tokenService;
-
- @Autowired
- private UserDetailsServiceImpl userDetailsServiceImpl;
-
- @Autowired
- private ISysUserService userService;
-
- @Autowired
- private IOauthUserService oauthUserService;
-
- @Override
- public String doLogin(String code) {
- String openid = doAuth(
- wxH5Constant.getUrl(),
- wxH5Constant.getAppId(),
- wxH5Constant.getAppSecret(),
- code).getString("openid");
- OauthUser selectOauthUser = oauthUserService.selectOauthUserByUUID(openid);
- if (selectOauthUser == null) {
- return null;
- }
- SysUser sysUser = userService.selectUserById(selectOauthUser.getUserId());
- if (sysUser == null) {
- throw new ServiceException("该微信未绑定用户");
- }
- LoginUser loginUser = (LoginUser) userDetailsServiceImpl.createLoginUser(sysUser);
- return tokenService.createToken(loginUser);
- }
-
- @Override
- public String doRegister(OauthUser oauthUser) {
- if (StringUtils.isEmpty(oauthUser.getCode())) {
- return "没有凭证";
- }
- if (oauthUser.getUserId() == null) {
- return "请先注册账号";
- }
- JSONObject doAuth = doAuth(
- wxH5Constant.getUrl(),
- wxH5Constant.getAppId(),
- wxH5Constant.getAppSecret(),
- oauthUser.getCode());
- oauthUser.setOpenId(doAuth.getString("openid"));
- oauthUser.setUuid(doAuth.getString("openid"));
- oauthUser.setSource("WXPub");
- oauthUser.setAccessToken(doAuth.getString("sessionKey"));
- oauthUserService.insertOauthUser(oauthUser);
- return "";
- }
-
-}
diff --git a/ruoyi-oauth-wx/src/main/java/com/ruoyi/oauth/wx/service/WxLoginService.java b/ruoyi-oauth-wx/src/main/java/com/ruoyi/oauth/wx/service/WxLoginService.java
deleted file mode 100644
index 08b9455..0000000
--- a/ruoyi-oauth-wx/src/main/java/com/ruoyi/oauth/wx/service/WxLoginService.java
+++ /dev/null
@@ -1,34 +0,0 @@
-package com.ruoyi.oauth.wx.service;
-
-import com.alibaba.fastjson2.JSON;
-import com.alibaba.fastjson2.JSONObject;
-import com.ruoyi.auth.common.domain.OauthUser;
-import com.ruoyi.common.exception.ServiceException;
-import com.ruoyi.common.utils.http.HttpClientUtil;
-
-public interface WxLoginService {
-
- public String doLogin(String code);
-
- public String doRegister(OauthUser oauthUser);
-
- public default JSONObject doAuth(String url, String appid, String secret, String code) {
- StringBuilder builder = new StringBuilder(url);
- builder.append("?appid=").append(appid)
- .append("&secret=").append(secret)
- .append("&js_code=").append(code)
- .append("&grant_type=").append("authorization_code");
- String getMessageUrl = builder.toString();
- String result = HttpClientUtil.sendHttpGet(getMessageUrl);
- JSONObject jsonObject = JSON.parseObject(result);
- if (jsonObject.containsKey("openid")) {
- String openid = jsonObject.getString("openid");
- String sessionKey = jsonObject.getString("session_key");
- System.out.println("openid:" + openid);
- System.out.println("sessionKey:" + sessionKey);
- return jsonObject;
- } else {
- throw new ServiceException(jsonObject.getString("errmsg"), jsonObject.getIntValue("errcode"));
- }
- }
-}
diff --git a/ruoyi-oauth-wx/src/main/resources/META-INF/additional-spring-configuration-metadata.json b/ruoyi-oauth-wx/src/main/resources/META-INF/additional-spring-configuration-metadata.json
deleted file mode 100644
index e001d72..0000000
--- a/ruoyi-oauth-wx/src/main/resources/META-INF/additional-spring-configuration-metadata.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "properties": [
- {
- "name": "oauth.wx.miniapp.app-id",
- "type": "java.lang.String",
- "description": "wx73d0202b3c8a6d68"
- },
- {
- "name": "oauth.wx.miniapp.app-secret",
- "type": "java.lang.String",
- "description": "c0871da0ca140930420c695147f3694b"
- },
- {
- "name": "oauth.wx.miniapp.url",
- "type": "java.lang.String",
- "description": "微信小程序认证地址"
- }
-
- ]
-}
\ No newline at end of file
diff --git a/ruoyi-system/pom.xml b/ruoyi-system/pom.xml
index 7666837..fe76162 100644
--- a/ruoyi-system/pom.xml
+++ b/ruoyi-system/pom.xml
@@ -24,13 +24,6 @@