jyy
2021-04-08 31d69134d1bcaac9c50b6a57784aeb436d5bd75c
扫码登录
4 files modified
18 ■■■■ changed files
zq-erp/src/main/java/com/matrix/system/common/actions/CommonAction.java 2 ●●● patch | view | raw | blame | history
zq-erp/src/main/java/com/matrix/system/common/authority/strategy/ScanQrCodeLogin.java 8 ●●●● patch | view | raw | blame | history
zq-erp/src/main/java/com/matrix/system/common/dto/WebLoginDto.java 2 ●●● patch | view | raw | blame | history
zq-erp/src/main/resources/templates/views/common/login.html 6 ●●●● patch | view | raw | blame | history
zq-erp/src/main/java/com/matrix/system/common/actions/CommonAction.java
@@ -112,7 +112,7 @@
            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);
        }
zq-erp/src/main/java/com/matrix/system/common/authority/strategy/ScanQrCodeLogin.java
@@ -25,18 +25,18 @@
    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);
zq-erp/src/main/java/com/matrix/system/common/dto/WebLoginDto.java
@@ -27,6 +27,6 @@
    /**
     * 终端标识
     */
    private String webClientId;
    private String loginQrCodeKey;
}
zq-erp/src/main/resources/templates/views/common/login.html
@@ -300,7 +300,7 @@
    //soket用户标识
    let webClientId = "webClientId_" + MTools.randomStr();
    let loginQrCodeKey="";
    markQrcode();
@@ -310,7 +310,7 @@
            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));
@@ -416,7 +416,7 @@
                    if(serverMsg.loginOperation==1){
                        $.AjaxProxy({
                            p: {
                                webClientId: webClientId,
                                loginQrCodeKey: loginQrCodeKey,
                                loginType: 2
                            }
                        }).invoke("/common/dologin", function (loj) {