fix 手机号登录
This commit is contained in:
@@ -23,10 +23,10 @@ public class LitePhoneAuthDTO extends AuthCodeDTO implements Serializable{
|
||||
private static final long serialVersionUID = 2022092915168090246L;
|
||||
|
||||
@ApiModelProperty("包括敏感数据在内的完整用户信息的加密数据")
|
||||
@NotBlank(message = "加密数据不能为空")
|
||||
// @NotBlank(message = "加密数据不能为空")
|
||||
private String encryptedData;
|
||||
@ApiModelProperty("加密算法的初始向量")
|
||||
@NotBlank(message = "加密向量不能为空")
|
||||
// @NotBlank(message = "加密向量不能为空")
|
||||
private String iv;
|
||||
@ApiModelProperty("获取手机号的code(微信小程序)")
|
||||
private String phoneCode;
|
||||
|
||||
@@ -258,6 +258,9 @@ public class AuthClientServiceImpl implements AuthClientService {
|
||||
&& StringUtils.isNotBlank(phoneCode)) {
|
||||
phone = this.getPhone(authClientDataDTO, phoneCode);
|
||||
} else {
|
||||
Assert.isTrue(
|
||||
StringUtils.isNotBlank(litePhoneAuthDTO.getEncryptedData()) && StringUtils.isNotBlank(
|
||||
litePhoneAuthDTO.getIv()), "加密数据不能为空");
|
||||
CodeToSessionDTO codeToSessionDTO =
|
||||
this.getCodeToSessionDTO(authClientDataDTO, litePhoneAuthDTO.getCode());
|
||||
LiteUserPhoneDTO liteUserPhoneDTO = LiteEncryptor.decrypt(litePhoneAuthDTO.getEncryptedData(),
|
||||
|
||||
@@ -106,6 +106,9 @@ public class LitePhoneLoginProvider {
|
||||
&& StringUtils.isNotBlank(phoneCode)) {
|
||||
phone = authClientService.getPhone(authClientDataDTO, phoneCode);
|
||||
} else {
|
||||
Assert.isTrue(
|
||||
StringUtils.isNotBlank(litePhoneLoginDTO.getEncryptedData()) && StringUtils.isNotBlank(
|
||||
litePhoneLoginDTO.getIv()), "加密数据不能为空");
|
||||
LiteUserPhoneDTO liteUserPhoneDTO = LiteEncryptor.decrypt(litePhoneLoginDTO.getEncryptedData(),
|
||||
litePhoneLoginDTO.getIv(), codeToSessionDTO.getSessionKey(), LiteUserPhoneDTO.class);
|
||||
phone = liteUserPhoneDTO.getPhoneNumber();
|
||||
|
||||
Reference in New Issue
Block a user