|
@@ -41,7 +41,18 @@ public class CbsQrCodeScanServiceImpl implements CbsQrCodeScanService {
|
|
|
|
|
|
@Override
|
|
|
public CbsQrCodeScanWrapper.QrCodeScanToken login(CbsQrCodeScanWrapper.QrCodeScanReq req) {
|
|
|
- OAuth2AccessToken oAuth2AccessToken = redisTokenStore.readAccessToken(req.getPassword());
|
|
|
+ OAuth2Authentication auth2Authentication = customTokenServices.loadAuthentication(req.getPassword());
|
|
|
+ String phone = auth2Authentication.getName().split(":")[1];
|
|
|
+ SysUser sysUser = sysUserFeignService.queryUserByMobile(phone);
|
|
|
+ if (sysUser == null) {
|
|
|
+ throw new BizException(HttpStatus.UNAUTHORIZED.value(), "用户不存在");
|
|
|
+ }
|
|
|
+ OAuth2AccessToken accessToken = customTokenServices.newAccessToken(auth2Authentication);
|
|
|
+ CbsQrCodeScanWrapper.QrCodeScanToken qrCodeScanToken = new CbsQrCodeScanWrapper.QrCodeScanToken();
|
|
|
+ qrCodeScanToken.setTokenData(accessToken.getValue());
|
|
|
+ return qrCodeScanToken;
|
|
|
+
|
|
|
+ /*OAuth2AccessToken oAuth2AccessToken = redisTokenStore.readAccessToken(req.getPassword());
|
|
|
if (oAuth2AccessToken != null) {
|
|
|
OAuth2Authentication authentication = redisTokenStore.readAuthentication(req.getPassword());
|
|
|
Map<String,Object> hashMap = objectMapper.convertValue(authentication.getUserAuthentication().getPrincipal(), HashMap.class);
|
|
@@ -50,6 +61,7 @@ public class CbsQrCodeScanServiceImpl implements CbsQrCodeScanService {
|
|
|
if (sysUser == null) {
|
|
|
throw new BizException(HttpStatus.UNAUTHORIZED.value(), "用户不存在");
|
|
|
}
|
|
|
+ customTokenServices.loadAuthentication()
|
|
|
HttpResponseResult<Map<String, Object>> result = sysUserFeignService.usernameLogin(sysUser.getPhone(), sysUser.getPassword(), req.getClientId(), req.getClientSecret());
|
|
|
if (result.getCode() != 200) {
|
|
|
throw new BizException(result.getCode(), result.getMsg());
|
|
@@ -58,6 +70,6 @@ public class CbsQrCodeScanServiceImpl implements CbsQrCodeScanService {
|
|
|
qrCodeScanToken.setTokenData(result.getData().get("access_token"));
|
|
|
return qrCodeScanToken;
|
|
|
}
|
|
|
- throw new InvalidTokenException("Invalid access token: " + req.getPassword());
|
|
|
+ throw new InvalidTokenException("Invalid access token: " + req.getPassword());*/
|
|
|
}
|
|
|
}
|