<!DOCTYPE html><html>
<head>
    <title>CAS Login</title>
    <meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"><meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no"><meta name="renderer" content="webkit"><link rel="stylesheet" href="/css/bootstrap.min.css"><link rel="stylesheet" href="/css/index.css"><link rel="stylesheet" href="/css/slideCaptcha.css"><link rel="stylesheet" href="/css/verify.css"><!--[if lt IE 9]>
    <script src="/js/respond.min.js"></script>
    <![endif]--><script src="/js/jquery.min.js"></script>
    <script src="/js/bootstrap.min.js"></script>
    <script src="/js/crypto-js.js"></script>
    <script src="/js/ase.js"></script>
    <script src="/js/verify.js"></script>
</head>
<body>
<iframe id="loginIframe"></iframe>
<div id="default" class="container">
    <div class="border col-lg-4 col-lg-offset-4 col-md-4 col-md-offset-4 col-sm-6 col-sm-offset-3">
        <div class="system">CAS Login</div>
        <div class="service" id="targetSystem">VPN</div>
        <div class="service" id="targetSystemDescription" style="display: none;"></div>
        <form method="post" id="loginForm">
            <div class="form-group">
                <label>
                    <span>Password</span>
                    <input type="text" class="form-control" name="username"></label>
            </div>
            <div class="form-group">
                <label>
                    <span>Password</span>
                    <input type="password" class="form-control" name="password" autocomplete="off"></label>
            </div>
            <div class="form-group" style="display: none;" id="captchaParent">
                <label>
                    <span style="display: none;" id="captchaLabel">Validation Code</span>
                    <div id="captchaDiv"></div>
                </label>
            </div>
            <div class="form-group">
                <input class="btn btn-login" type="submit" name="submit" value="LOGIN"></div>

            <div style="display: none;">
                <input name="type" value="username_password"/><input name="execution" value="2b9a9c7c-2da2-45cf-a8cb-17224b52471d_ZXlKaGJHY2lPaUpJVXpVeE1pSjkud3I3Rkp6dGJ5dmZ3RGRiN0RlbDlXdUI1TmxrNWZXbnlYUVFiWWN0T1FxNmQ1dlo1ODVoaTh6ZHN4Y3dVdzl5WjRlRFlnTWpvL2hZVmNCb1hTZmlWbG0vai9RbkM2c080S0drb1BtTVdTOG5rWDlxQzlPVElwL3haeUxZdTdwZVplbVg2TzFVcTY2WEZNWmhNTXNDRjBOSG0vZFhMNkJtVjRUQjZjWjBkemlFWEJsUlhRNmF2ZnpvdmZhVWtEOHZ3aS9LZGJ6RjF0Q1BRaW5uaVYwS1hzd1lja3greVlVclJDeUcreVZQbmp4Yk5CMWVHcWpKZmI4dG43SVh6UXZOUjhlVDF1c0cvT0xTZnEvSEtxTlBNVFBndWhvWnFlRjR0RnA3YmxWK3RoNDZuSnZoQWV1c0toY283ZnJ1OVJaTXNPV3doN3JWaE81dWFldFFjNlJlQXlmNnhLVWZ4bnZ4ZWl6NU11b1NBM2FydzJJR3RwZmgzdWl3bjFITFdQMG5NZGphR1R0OThCS25zdStheWsxaHVSU2NQdUpuMW9rOFV3MXJ2T2hPSWxlMmlUN3RoenVpQ1pSdUxodURlaG5PWWVtbDJnUWpKNitWM1lzVENhOURuT0F4elpkQ1ZUMWM5em9kWWVWRzlDNDJFRjRwWWRSNGNyZ25zQ3Bwd3dRdHJPRm8vSUV0TzFSY2dpOUtPY0FKNUFMamU5NmU2cDJXSlZ6bGF2ZDZxei9IME9ablZTcjIrNUl5OGhGVC9LSG93a0VjZ1FVY3FOWm9zZnF5THlHUHVzRGNEalhTTEQyTUUyMG9USXcrYzY4UjdabFJIMzYwKzM4Y2p1QnRCSTFnWjRxRXZPWWN0UVRvMys1bERwQ0g2YmZKUi8wWXA0RG5YRmNqOEZUNVlHV3I3dkhnM1kvOHgva1BndmNFcmM5WGp3MTZ1d0lZL0NxdDNNSmE1TFBsNkdYWWVLT3E0WTBYTUpkcDV6Y2RXWDhMblAxSXZTd3FnYmRTcFlRM2crL0VwTzVhRkM2a2tnZkdDRGhzWTdibGd5L25oSlFVYjFTeDBRZW9OMGtGZEhnVzF1ekR2ZWh5ell3OVRONllQUjI2YXpSdkJOT1hRa1ZMdVpYbSt1RGUzTC8rZ2Iyck1vRGM4NEZOcTl4Si9NeDVEcjBNaGc5Z1VWVkFLT05nVkNBRjlEV2w4UlpnKzBBbUp5Q2NVZEM5R0p6Smc4SDN1cGhxdU50ODBiRWhKbWhLUzRHb3Z0UWxsb1FjRGcwV2tKb2tQRUhCM01OQ3BHYkhwRzhIS1Y5T3d0RSt5Z2xVWHNzenpValN2RldtWlkvRzl2d01HeWkxZjU3d2E2NDlKb3hsZTZVZzJzYkdhSlVBZEVvb2xEcTc5SHhoQVpLbHZ5aGNyeGlqQXJMTjNpQ2RGb0xUVlgrd1BlTEtRcWw4c3QzdzgwRS9UNmVLMDZMZ1dleFNkcHBFVmZKSTNLZlpTWktPWEVnN1d3T0dwMUs0eldoaXoyeklZV0VQaXlTUVpOZ2hJdGh1eEYzemhKZVFjcXBkQ2dsQlQ2SWdjR2QxODNLU2l3OFpOTmdtZndtYWRKV1M0WGl3UWF0dWRmeWlWUGRvcFBHbFh5aWRZSVg5ZnNpL1lPZnFyclpCRzNmVzVoQXd5dVRQWFNKUXJIYms4M0VRZk5GYWtXcHpGTGlBcUFCWUp2aEZ5R05hOTFJbGlBM1BYcW10KzVnOWVibXhnbjBtVFk0bVZ1emxJWXVjeHhTL1Avc1QzY0NKeFk3TE4vT3dSL1RHMkFobVcvcFJZQkJibkRPKzVQWU0yNnIwMVVpdDhNbFNJRExHVzBvNlFCcE5oOGhSWnB2L2ovd0xZblZmTkk3emJkQ21iY3hCWndEelQwbEExMmk1OFlXUitrSFNMZWJ3eDNhMFpISWRZaTUrcW1aTmVSbUxtaVpwQm1jTElVSm1abnl6N3hhVzJIV0EwcUN0ZDZWOGlzL2pTQjBDN1hnaDB2RHdMR3dHV21YQ1dmb2l6MVJvV055RWd3aGtWTHN5ekJXOVpNVlVJeUV3bFUvbTVPNlJNeUs1a0xxellod25mQ3ZhUVBVYTRMNXROYmwyTjl3djIwaUpMdXF2WmxOZC9HdzM2Qm5TQXBQOVZZcmwvbVMrU1RoNldHUWJXdGtmV25SOVNUZWVIOGVuSVBGdGdSWEp1RWI0Q25qODMwVWpkZ0x6akZUa0xOdmVnS2lJY0NTemd2ckhUSGJkVVRINmYvQUhaSzNOd0hXUEtDOTc4TGF6UlAvSHdTcWxYd3lTNUxEMDVmdEY1MkNBaHdvUXNlSEY2QVd6TDd0clJLN3FJTE9hdEFHNjNpVy9pRDlKc3ZXU2xuZENDTDlpN2dZczJXVTJzeVJ6c3VuTnNYTmJ2bHZrQjFIaG1xZmFHY0d5TFA1Q0J4UjJYNmZSR0hXeTNTQy9HTERYUSsrNEd5azZyRVdhanBGYlJiN0hpZ2tuZWwwMmdwQU1MVjdzUFJTcVYvWmFjWWVleXU2d2c3c2dFUmE1Z0RnZWFaWW0xUHZoRU1zWnVVYksxMEVzV3d0SkNiS3VySFpmNUFhWTJnVzVNbURsSjN4cmlpTVJvV1pPaVJhb0tBcm5Dbm40L2QxRyszaVBQMEN0aW5YdEhlZXNOV3RrWFdQamJ2ZGhXRjVwcmEycXl1ZWI2a0dWNEdzdkRhVXRHOGpWd3haR2FaSEx4bmt3akphQzk1bGlUUGZSN3FoeEh5bjU1RFFFc09mcTJVVUJCeGdrVmVnNjVqNW12NDJ5eGIvcWNmaXpLcU53KzVKYmVtbm5vcCtKNWVzVDRhNENENHRtOUJ6ajlxa2RPRkhNU1l1QmxEU0dRaFd0dEE1NEFDTmhGOFZrN2VUdkY2cHVSQSs5QVZ4MG1ydEMvaHVCc3N4MU5pVFZWL1cvUFhJdkNUb0ZibnprWmVtVzk4T3krNEZ6SVQ0RFBldkdoZjVmLzdCTnhvR0RBZTJVNHlCSUhvenZhZHlLYTNIWE16ZVlMMlppOWF2SXdFdVVIUUFxNUl2NmxMWnJnWVBoK2lNaEM0b1hIQ0g4TnhqSE1waHMvUmZDcUhwMkZucXBoZXpwZ1RBaExydXdCZkxZcktoTEgxc1lHZDdDZTBzaHNCTHpYVVFrNURadGdQZjdzOFhGNXZoQ2R2NjBTMGNncC9oQ2d3QVBpa2NIU2FORjM1L0ViV2NUcjZQbVFZaVBpVjRzcnZtamdIMzBkellPdUlvSnBsMlo3VlExdytxaitBMlcrN1lwTUtFSTA0ZHdMQUgwcjNLcGMxTkRoamNKM0ZZQzlQSkNHSlBJMlg5M2JMRmxxSkFGQ0NQS0hVOWE5TGxNc2ppZHlVTDJ4UWV6U0IybDlBdUlCRVBib0czZkwrNjJCK2YvbGRUUFBNczFOMi9pU1hvUytZSC9LSkllcnQ5QkU3b2srMWNMZXpnUDA5ZndadEgrM3hXRkMrYnp4cWpwOEpCbHpEdjBGZiswWXJUazhPWUplbVBQOFkwN3dLQXBDYWdPNGV0V2xncFZ3ejgyNU1heGFaOGw2cTdlNEt5eTlCN1dOTzZSU08wV2owR3QyM1RNODFacldidURldWNhcHc2RnA5RDNqcTVnbGxFSXc1bmV1VFh5RG1CNE9zZjNWUVp6K212V1Q1Z2xzSUp0WmxnZHlRdzBmQXVvREVIalFkbVR3SWFtbFgvbXVCdDAvbG90dEtIcFI4dnlKelpIbzlYWXduZE43Vm9kS2RoVGZPMjVuR2w3dCtlbDFDUUVWTURXR0l0Z29MaytpcjJiRWxYYVIxSzU5aktiYXVENkFEcVViUVBSZ3NNYXpLRmRtdGl2UHhwMzBKOC9SU0h0Yk5uREZwMUs3WXVaMDR2YkV4d3JRZ1cySTduM0JyUGlKeXZxOWpjbUx2OGFWZVZIZEdOYUhjYUc1bUpzclR3OU4zYTRHNkoySUdvdEVyS0hhQjc1TWxWMVlrYnowV0NkWGRsWEJvL25SblhPbjBBQWo4dFMyak5aeWhham5xYmVPQ1Y2ZitOOFM4K1RKaGltb0VDVjFHRkRGdDgwNTVXNS9TTUx4K2tVOU5ud0ZWa1NGM1o5VGZ0REVsQTBxZnJqZE5yY0doQUxVRHNYcTZkZUZDYzB3OUI2VjQxY3FIMGx4a3JFWDk0QVJoS1p6MGtmUVh2ZDVTNUFhdnJaa1V1V25zZ0w5RVdpTDJmSTBmdm1oS1c1VDBNZTVyWUlTS1lTUmJnU2tFZ0N3VFpGQTJ1b0YyeWNKeHJKUUMzK1E4WW5FaVJpcGZvQzNxTjJvdnM0cGZGMitsaXBuWHRoZFh4TzZ3UVNoR1FXaGgyZG9IeTNhVkplZXhvTE1NaWNVTFh2Yk5qQU5MT0c1N1ova2trdWEzaWRlVHZ1djE0WWZwQkFYTkJWM2lyaUhJZEdhWlBET2dROU1kbVQwenoyanZNMFlkVDlZUEUrbjZReEc4Qkp3Z1h5WnlEUjVqSCt2aURMdExFTThxTlF4NHpzVzdPWjVmTTlPcFJRUHVZOFZ5UDRFU050TmMzZTF6R2tGaThiK2FsWEtreDVXcU5GMTduNzl5SjFoUFpZVktMTHNsWmQ0VjVqSm5GOTFHbnk5Q29OU3BWQWswOHNiaU1YNTZDTlNTL0FHQXBPSWkxNGNZSjc3NE5RWXErSXVsSXdCY3NONHI2TytlVlZHZTZiTmdlN3g4RzJLeUpuRDFkRGtiUDBBMVFyUDZFYWhqSDh0bkNJR1F4Q3dFMDFGZ2l5WGVjYmdvL2Nmd0RNdjV1U0xuNkE5VXFmMW1mU3pOT0czL2l5Q0hQZjEvb1JDREJIL3J1ZE9hREVOSVZPQUxzQjRsQXc0TzJVRXkwazBybDlJWnIwNXV2WTN6amJZMjVCRDh2VVlqclozbCtkMG9pOWdocHQ1VWdjcnZMcE9RQ2hBL1FaVmVqVVpsQlFQeUN0ZGxRR0FCSmF5Z1Z2MkN4cy9QQkphbm1ndVA4RThZcWxoY0IzZE1FWHpDblVRN1JIaDlGVWhUd1ZwKysrZWhmeTVVSTVNWk1oN0ErdHBpZy9SL25GWGZoNnh1NWp5R2lyTlMvYzREcDkrcG5weW51MWVEU01KTHZncVRpV2VOVkl4anpRaU5YSkFsT3RxZUtYa25YWkhOTHl3TFVCVlVDUHZZVVo4YUN3eHZVSWk3TFE5NXJ3ZWFUbHFnWnRUOGdBTHdYRFFRY0drK05JZFhxSzVFLzZIVFYvMXQ5NnVKdm1pNXlXWng0Mkdyc21VbnJiYmE4SW9Tb1lZSlpKb0lZREVZTmp0QWljNWNkaFpvcGZ4SlZUaFhSQUFPbUljenJscG5rOWJkSC9xNkpraHVyejBFTFVHK1VjRnVHRFJWNWJQN05zczh5SnIxMytnVnFwR2tRV2g0NFNLWGttQ1huRmw2YU5ZM2ZLRWVUV3dFQ0JEWnVwK1VDbzBrWjhLaURZVnVpTEw3MXN2dm9NUDBCRHJxZVd2YXVqZEwwSTFPQzJjeTVwTjNmVy9Zc1FGb3VLVHJ3aWRvK3hObFhnMEJWVWpZSm1ZQlRSVzA0Tm5ieUJLVmtPZUxLZGtXTFZoa3h6dlFKSk9aY0pzQVl5MkVJNEdmanpoTGlLODVEeUNsd0E0YWFQV0sxS29CaEoyQlFwSmRYY3A0eUVjS3VHZi9SK096NS9pV05TbDZsaUJWZUc3UHlIZnE4czVSWGwzdlNGT0dQbWg5TjdGZmdXc1FuWVJaeitRSy9KSVdjZGhjMld1ODJYOXpseGZSRGUva3Nwdk0wd3BtMERNekJtaTZ0WDdBK3pGZ2JNPS5mcU1VVlRRanV2TVdXX1I0Q3lGNDY4X2dwM2NOczI4a3BISnpFYmJKWlpUQ3dBdF82OVAwQjhYMkhnSndBdEd6WlM3ZUcwTlhESFJrN2dWakFpVEdNdw=="/><input name="_eventId" value="submit"/></div>
        </form>
        <div class="hint">Please use the latest version of Chrome for best experience.</div>
    </div>
</div>
<div id="language" style="display: none">en</div>
<div id="pac4jUrls" style="display: none">
    <a href="clientredirect?client_name=mc-qr&amp;service=https://vpn.btbu.edu.cn/login?cas_login%3Dtrue">mc-qr</a><a href="clientredirect?client_name=mc-wx&amp;service=https://vpn.btbu.edu.cn/login?cas_login%3Dtrue">mc-wx</a><a href="clientredirect?client_name=lantu-web&amp;service=https://vpn.btbu.edu.cn/login?cas_login%3Dtrue">lantu-web</a><a href="clientredirect?client_name=ww-direct&amp;service=https://vpn.btbu.edu.cn/login?cas_login%3Dtrue">ww-direct</a><a href="clientredirect?client_name=ww-webvpn&amp;service=https://vpn.btbu.edu.cn/login?cas_login%3Dtrue">ww-webvpn</a>
</div>
<script type="text/javascript">
function getParameterByName(name, url) {
    if (!url) url = window.location.href;
    name = name.replace(/[\[\]]/g, '\\$&');
    var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)'),
        results = regex.exec(url);
    if (!results) return null;
    if (!results[2]) return '';
    return decodeURIComponent(results[2].replace(/\+/g, ' '));
}

var config = {};
// 当前语言
config.locale = $("#language").text();
// 错误信息
config.error = $("#errorDiv p").text() || null;
// 登录目标系统
var targetServiceName = $("#targetSystem").text() || null;
var targetServiceDescription = $("#targetSystemDescription").html() || null;
if (targetServiceName) {
    config.service = {
        name: targetServiceName,
        description: targetServiceDescription,
        href: getParameterByName('service') || getParameterByName('target') || getParameterByName('TARGET')
    };
}
// 第三方授权登录链接
var pac4jAs = $("#pac4jUrls a");
if (pac4jAs.length > 0) {
    config.pac4j = [];
    pac4jAs.each(function(i) {
        config.pac4j.push({
            href: pac4jAs[i].href,
            name: pac4jAs[i].innerText
        });
    });
}

function getPageConfig() {
    return config;
}

var firstLogin = true;
function doLogin(username, password, type, captcha) {
    if (firstLogin) firstLogin = false;
    else return;

    var lginfm = document.getElementById('loginForm');
    $("#loginForm input[name='username']").val(username);
    $("#loginForm input[name='password']").val(password);
    $("#loginForm input[name='type']").val(type);
    if (captcha) {
        $("#loginForm input[name='captcha']").val(captcha);
    }
    $("#loginForm input[name='submit']").click();
}

function setLanguage(locale) {
    var fullURL = window.location.href;
    if (fullURL.indexOf('locale=zh_cn') !== -1) {
        window.open(fullURL.replace('locale=zh_cn', 'locale=' + locale), '_self');
        return;
    }
    if (fullURL.indexOf('locale=en') !== -1) {
        window.open(fullURL.replace('locale=en', 'locale=' + locale), '_self');
        return;
    }
    var baseURL = fullURL.split('?')[0];
    var params = window.location.search.substring(1);
    if (params.length > 0) params = '&' + params;
    window.open(baseURL + '?locale=' + locale + params, '_self');
}

function ie8() {
    return navigator.appName === "Microsoft Internet Explorer"
        && parseInt(navigator.appVersion.split(";")[1].replace(/[ ]/g, "").replace("MSIE", "")) <= 8;
}
</script>
<script type="text/javascript">
config.wechatWork = {};
var wwClients = JSON.parse('[{"agentid":"1000047","redirectUrl":"clientredirect?client_name=ww-direct&service=https://vpn.btbu.edu.cn/login?cas_login%3Dtrue","clientName":"ww-direct","appid":"wx760eca0080b931d2","autoRedirect":false},{"agentid":"1000046","redirectUrl":"clientredirect?client_name=ww-webvpn&service=https://vpn.btbu.edu.cn/login?cas_login%3Dtrue","clientName":"ww-webvpn","appid":"wx760eca0080b931d2","autoRedirect":false}]')
for (var i = 0; i < wwClients.length; i++) {
    var client = wwClients[i]
    config.wechatWork[client.clientName] = {
        appid: client.appid,
        agentid: client.agentid,
        redirectUrl: client.redirectUrl,
        autoRedirect: client.autoRedirect
    }
}
</script>
<script type="text/javascript">
// 手机验证码登录
config.tokenLogin = {
    enabled: true
};
</script>
<script type="text/javascript">
config.mobileCampus = {
    baseHost: 'qweixin.btbu.edu.cn',
    security: true,
    baseUrl: 'https://qweixin.btbu.edu.cn',
    appid: '200221129210145967',
    title: '移动校园',
    autoRedirect: false
};
</script>
<script type="text/javascript" src="/cas/js/init.js?t=1765662123639"></script>
</body>
</html>






