| | |
| | | LoginStrategy apLogin = new AccountPasswordLogin(user, sysUsersService); |
| | | user = authorityManager.login(apLogin); |
| | | }else { |
| | | ScanQrCodeLogin apLogin = new ScanQrCodeLogin( sysUsersService,webLoginDto.getWebClientId()); |
| | | ScanQrCodeLogin apLogin = new ScanQrCodeLogin( sysUsersService,webLoginDto.getLoginQrCodeKey()); |
| | | user = authorityManager.login(apLogin); |
| | | } |
| | | |
| | |
| | | private SysUsersService sysUsersService; |
| | | |
| | | |
| | | private String webClientId; |
| | | private String loginQrCodeKey; |
| | | |
| | | public ScanQrCodeLogin(SysUsersService sysUsersService, String webClientId) { |
| | | public ScanQrCodeLogin(SysUsersService sysUsersService, String loginQrCodeKey) { |
| | | |
| | | this.sysUsersService = sysUsersService; |
| | | this.webClientId = webClientId; |
| | | this.loginQrCodeKey = loginQrCodeKey; |
| | | } |
| | | |
| | | @Override |
| | | public Object login() { |
| | | |
| | | Long loginUserId = WebSoketScanQrCodeLoginObserver.getScanCashValue(webClientId); |
| | | Long loginUserId = WebSoketScanQrCodeLoginObserver.getScanCashValue(loginQrCodeKey); |
| | | |
| | | if (loginUserId != null) { |
| | | SysUsers loginUser = sysUsersService.findById(loginUserId); |
| | |
| | | /** |
| | | * 终端标识 |
| | | */ |
| | | private String webClientId; |
| | | private String loginQrCodeKey; |
| | | |
| | | } |
| | |
| | | |
| | | //soket用户标识 |
| | | let webClientId = "webClientId_" + MTools.randomStr(); |
| | | |
| | | let loginQrCodeKey=""; |
| | | |
| | | |
| | | markQrcode(); |
| | |
| | | width: 200, |
| | | height: 200 |
| | | }); |
| | | let loginQrCodeKey="loginQrCodeKey_" + MTools.randomStr(); |
| | | loginQrCodeKey="loginQrCodeKey_" + MTools.randomStr(); |
| | | let qrInfo={webClientId:webClientId,loginQrCodeKey:loginQrCodeKey} |
| | | console.log(qrInfo); |
| | | qrcode.makeCode(JSON.stringify(qrInfo)); |
| | |
| | | if(serverMsg.loginOperation==1){ |
| | | $.AjaxProxy({ |
| | | p: { |
| | | webClientId: webClientId, |
| | | loginQrCodeKey: loginQrCodeKey, |
| | | loginType: 2 |
| | | } |
| | | }).invoke("/common/dologin", function (loj) { |