提交 3d56b048 编写于 作者: dong.an's avatar dong.an

账号微服务

上级 46e30e41
流水线 #9202 已失败 于阶段
in 0 second
...@@ -138,18 +138,8 @@ public class AccountController extends AccountBaseController { ...@@ -138,18 +138,8 @@ public class AccountController extends AccountBaseController {
accountService.createAccount(account); //创建账号 accountService.createAccount(account); //创建账号
//生成token并返回 //生成token并返回
try { String newToken = this.generateToken(account.getId(), deviceType);
if (account.getRegisterSource().intValue() == 7) { //H5注册生成token return PicaResponse.toResponse(newToken);
return PicaResponse.toResponse(this.generateH5Token(account.getId()));
} else { //pc,android,ios注册生成token
//TODO 生成token; app注册更新设备信息
//super.saveToken(null, null);
return PicaResponse.toResponse(StringUtils.EMPTY);
}
} catch (Exception ex) {
logger.error("生成token异常:{}", ex.getMessage());
return PicaResponse.toResponse(StringUtils.EMPTY);
}
} }
@ApiOperation("登录或注册") @ApiOperation("登录或注册")
...@@ -200,19 +190,23 @@ public class AccountController extends AccountBaseController { ...@@ -200,19 +190,23 @@ public class AccountController extends AccountBaseController {
//生成H5 token //生成H5 token
private String generateH5Token(Long doctorId) { private String generateH5Token(Long doctorId) {
//先清除旧token String newToken = StringUtils.EMPTY;
String tokenValue = "token-doctor-" + doctorId.toString(); try {
String oldToken = redisClient.get(tokenValue + "-h5"); //先清除旧token
if (StringUtils.isNotBlank(oldToken)) { String tokenValue = "token-doctor-" + doctorId.toString();
redisClient.del(oldToken); String oldToken = redisClient.get(tokenValue + "-h5");
if (StringUtils.isNotBlank(oldToken)) {
redisClient.del(oldToken);
}
//生成新token
int expiredSeconds = 30*24*60*60; //H5 token有效期30天
newToken = UUID.randomUUID().toString().replace("-", "").toUpperCase();
String tokenKey = "token-" + newToken;
redisClient.set(tokenKey, tokenValue, expiredSeconds);
redisClient.set(tokenValue + "-h5", tokenKey, expiredSeconds);
} catch (Exception ex) {
logger.error("生成H5 token异常:{}" + ex.getMessage(), ex);
} }
//生成新token
int expiredSeconds = 30*24*60*60; //H5 token有效期30天
String newToken = UUID.randomUUID().toString().replace("-", "").toUpperCase();
String tokenKey = "token-" + newToken;
redisClient.set(tokenKey, tokenValue, expiredSeconds);
redisClient.set(tokenValue + "-h5", tokenKey, expiredSeconds);
return newToken; return newToken;
} }
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册