‘liusuyi’
2023-08-10 ee29556679d92bdc1aa0d5951e4931d342c29c3f
ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysLoginService.java
@@ -50,6 +50,7 @@
    @Autowired
    private ISysConfigService configService;
    @Resource
    RongCloudService rongCloudService;
@@ -63,6 +64,8 @@
     * @return 结果
     */
    public String login(String username, String password, String code, String uuid) {
        boolean captchaEnabled = configService.selectCaptchaEnabled();
        // 验证码开关
        if (captchaEnabled) {
@@ -89,13 +92,12 @@
        AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_SUCCESS, MessageUtils.message("user.login.success")));
        LoginUser loginUser = (LoginUser) authentication.getPrincipal();
        recordLoginInfo(loginUser.getUserId());
        getRongCloudToken(loginUser);
        // 生成token
        String token = tokenService.createToken(loginUser);
        //获取融云token
        getRongCloudToken(loginUser);
        return token;
    }
    /**
     * 校验验证码
     *
@@ -135,15 +137,17 @@
     *
     * @param loginUser 登录用户
     */
    public void getRongCloudToken(LoginUser loginUser) {
    public String getRongCloudToken(LoginUser loginUser) {
        try {
            String userId = loginUser.getUserId();
            String nickName = loginUser.getUser().getNickName();
            String token = rongCloudService.getToken(userId, nickName);
            loginUser.setRongCloudToken(token);
            SysUser sysUser = new SysUser();
            sysUser.setUserId(userId);
            sysUser.setRongCloudToken(token);
            userService.updateUserProfile(sysUser);
            return token;
        } catch (Exception ex) {
            throw ex;
        }