|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private ISysConfigService configService; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Resource | 
|---|
|  |  |  | RongCloudService rongCloudService; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | * @return 结果 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | public String login(String username, String password, String code, String uuid) { | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | boolean captchaEnabled = configService.selectCaptchaEnabled(); | 
|---|
|  |  |  | // 验证码开关 | 
|---|
|  |  |  | if (captchaEnabled) { | 
|---|
|  |  |  | 
|---|
|  |  |  | 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; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | 
|---|
|  |  |  | * | 
|---|
|  |  |  | * @param loginUser 登录用户 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | public void getRongCloudToken(LoginUser loginUser) { | 
|---|
|  |  |  | public String getRongCloudToken(LoginUser loginUser) { | 
|---|
|  |  |  | try { | 
|---|
|  |  |  | String userId = loginUser.getUserId(); | 
|---|
|  |  |  | String nickName = loginUser.getUser().getNickName(); | 
|---|
|  |  |  | 
|---|
|  |  |  | sysUser.setUserId(userId); | 
|---|
|  |  |  | sysUser.setRongCloudToken(token); | 
|---|
|  |  |  | userService.updateUserProfile(sysUser); | 
|---|
|  |  |  | return token; | 
|---|
|  |  |  | } catch (Exception ex) { | 
|---|
|  |  |  | throw ex; | 
|---|
|  |  |  | } | 
|---|