callback.html 1.3 KB
Newer Older
1 2 3 4 5 6 7
<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta charset="utf-8"/>
    <title>zlt</title>
    <script type="text/javascript" src="js/jquery-3.2.1.min.js"></script>
zlt2000's avatar
zlt2000 已提交
8
    <script type="text/javascript" src="js/sso.js"></script>
9 10 11 12
</head>
<body>
<script>
    window.onload = function() {
zlt2000's avatar
zlt2000 已提交
13 14 15 16 17 18 19 20 21
        //url获取state
        let state = getQueryVariable('state');
        let localState = sessionStorage.getItem("state");
        //判断state防止CSRF攻击
        if (localState !== state) {
            alert('state参数无效!');
            let state = getState();
            sessionStorage.setItem("state", state);
            window.location = getAuthorizeUri(state);
22 23 24
        }
        //url获取code
        let code = getQueryVariable('code');
zlt2000's avatar
zlt2000 已提交
25

26 27 28 29 30
        //获取token和用户信息
        $.ajax({url:'http://127.0.0.1:8081/token/'+code, success:function(result) {
            console.log(result);
            sessionStorage.setItem('access_token', result.tokenInfo.access_token);
            sessionStorage.setItem('username', result.userInfo.username);
zlt2000's avatar
zlt2000 已提交
31
            sessionStorage.setItem('roles', result.roles);
32 33 34 35 36 37
            window.location = sessionStorage.getItem('visitUri');
        }});
    };
</script>
</body>
</html>