package com.ruoyi.rongcloud.service.Impl; import com.ruoyi.common.core.domain.entity.SysUser; import com.ruoyi.rongcloud.domain.TokenParam; import com.ruoyi.rongcloud.service.RongCloudService; import com.ruoyi.system.mapper.SysConfigMapper; import com.ruoyi.system.service.ISysConfigService; import com.ruoyi.utils.forest.RongCloudClient; import okhttp3.FormBody; import okhttp3.RequestBody; import org.apache.commons.codec.digest.DigestUtils; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.Date; /** * @Description: * @ClassName: RongCloudServiceImpl * @Author: 刘苏义 * @Date: 2023年07月15日16:49:12 * @Version: 1.0 **/ @Service public class RongCloudServiceImpl implements RongCloudService { @Resource RongCloudClient rongCloudClient; @Resource ISysConfigService iSysConfigService; @Override public String getToken(String userId,String name) { // String appKey="6tnym11s1h717"; // String appSecret="IwcGk2flZr"; String rongyunApiUrl = iSysConfigService.selectConfigByKey("rongyun"); String appKey = iSysConfigService.selectConfigByKey("RongCloudAppKey"); String appSecret = iSysConfigService.selectConfigByKey("RongCloudAppSecret"); TokenParam param=new TokenParam(); param.setUserId(userId); param.setName(name); String Nonce = String.valueOf(Math.random()).split("\\.")[1]; String Timestamp = String.valueOf(new Date().getTime()); String Signature = DigestUtils.sha1Hex(appSecret + Nonce + Timestamp);//App Secret + Nonce + Timestamp String token = rongCloudClient.getToken(rongyunApiUrl,appKey, Nonce, Timestamp, Signature, param); return token; } }