Parcourir la source

免登登录

master
PoffyZhang il y a 1 an
Parent
révision
e6a0c3381c
2 fichiers modifiés avec 15 ajouts et 0 suppressions
  1. +2
    -0
      pmapi/src/main/java/com/ningdatech/pmapi/user/constant/LoginTypeEnum.java
  2. +13
    -0
      pmapi/src/main/java/com/ningdatech/pmapi/user/security/auth/credential/CredentialAuthProvider.java

+ 2
- 0
pmapi/src/main/java/com/ningdatech/pmapi/user/constant/LoginTypeEnum.java Voir le fichier

@@ -17,6 +17,8 @@ public enum LoginTypeEnum {
*/
DING_QR_LOGIN,

DING_MD_LOGIN,

/**
* 手机号验证码登陆
*/


+ 13
- 0
pmapi/src/main/java/com/ningdatech/pmapi/user/security/auth/credential/CredentialAuthProvider.java Voir le fichier

@@ -60,6 +60,19 @@ public class CredentialAuthProvider implements AuthenticationProvider {
user = userDetailsService.loadUserByUsername(accountId + UserDeatilsServiceConstant.USER_DETAILS_SERVICE_SEPARATOR + loginTypeEnum.name());
}
break;
case DING_MD_LOGIN: {
String code = (String) authenticationToken.getCredentials();
GenericResult<String> accountResult = zwddAuthClient.getMobileAccountId(code);
if (!accountResult.isSuccess()) {
throw new BadCredentialsException("login fail! 浙政钉免登校验失败");
}
String accountId = accountResult.getData();
if (Objects.isNull(accountId)) {
throw new BadCredentialsException("login fail! 浙政钉免登校验失败");
}
user = userDetailsService.loadUserByUsername(accountId + UserDeatilsServiceConstant.USER_DETAILS_SERVICE_SEPARATOR + loginTypeEnum.name());
}
break;
case PHONE_VERIFICATION_CODE_LOGIN: {
if (!phoneVerifyCodeSkip) {
// 校验短信验证码


Chargement…
Annuler
Enregistrer