﻿﻿<!DOCTYPE html><html class="root-main">
<!-- 移动端 --><!-- PC端 --><!--校外用户登录--><!-- 二维码扫码登录 --><!-- 兼容性登录 --><!--校外用户登录--><!-- 帐号登录或动态码登录 --><head>
	<meta charset="utf-8" /><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /><title>统一身份认证平台</title>
	<script>
		var inputUserNameTip = "\u8BF7\u8F93\u5165\u7528\u6237\u540D";
		var inputPasswordTip = "\u8BF7\u8F93\u5165\u5BC6\u7801";
		var inputCodeTip = "\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801";

		var inputMobileTip = "\u8BF7\u8F93\u5165\u624B\u673A\u53F7\u6216\u5B66\u53F7";
		var inputDynamicTip = "\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801";
		var inputDynamicGetCode = "\u83B7\u53D6\u9A8C\u8BC1\u7801";
		var excludeRegular = "\u7528\u6237\u540D\u5305\u542B\u7279\u6B8A\u5B57\u7B26";
		//不转码，防止参数丢失
		var service = ["https:\/\/m.quanjiatingshu.com/egate\/css\/app.fce9c1f5.css"];
		var type = null;
		var jsonObject = {"pcLogoPath":null,"pcThemeColor":null,"officialUrl":null,"defaultWxQrCode":0,"wxQrCode":null,"defaultImage":0,"imageType":1,"shufflingTime":5,"shufflingStyle":2,"imageNames":["default_login.jpg"],"mobileLogoPath":null,"mobileThemeColor":null,"mobileModel":0,"mobileImages":["default_mobile_login.png"],"otherModel":0,"otherImages":["default_auth_serv_bg.png"]};
		var reg = "[$:{}]";
	</script>
	<script type="text/javascript">
		if (service == '' || !service) {
			service = '';//saml后缀
		}
		var isQrLogin = "false";
		var isQrLoginEnabled = "true"
		var captchaSwitch = "1";
		var needCaptcha = "";
		var _fidoEnabled = "true";
		var is_dynamicLogin = "true";
		var contextPath = "/authserver";
		var cllt = "";
		var _badCredentialsCount = "3";
	</script>
	<link rel="stylesheet" type="text/css"
		href="/authserver/customTheme2/static/css/toastr.min.css?v=20260703.154014"><link rel="stylesheet" type="text/css"
		href="/authserver/customTheme2/static/web/css/login.css?v=20260703.154014" /><link rel="stylesheet" type="text/css"
		href="/authserver/customTheme2/static/web/iconfont/iconfont.css?v=20260703.154014" /><link rel="stylesheet" type="text/css"
		href="/authserver/customTheme2/static/web/css/fido.css?v=20260703.154014" /><link rel="stylesheet" type="text/css"
		href="/authserver/customTheme2/static/common/css/swiper.min.css?v=20260703.154014" /><script type="text/javascript"
		src="/authserver/customTheme2/static/common/swiper.min.js?v=20260703.154014"></script>
	<script type="text/javascript"
		src="/authserver/customTheme2/static/common/jquery-latest.min.js?v=20260703.154014"></script>
	<script type="text/javascript"
		src="/authserver/customTheme2/static/js/plugin/toastr.min.js?v=20260703.154014"></script>
	<script type="text/javascript"
		src="/authserver/customTheme2/static/common/utils.js?v=20260703.154014"></script>
	<script type="text/javascript"
		src="/authserver/customTheme2/static/common/common-header.js?v=20260703.154014"></script>
	<script type="text/javascript"
		src="/authserver/customTheme2/static/common/encrypt.js?v=20260703.154014"></script>
	<script type="text/javascript"
		src="/authserver/customTheme2/static/web/js/fido.js?v=20260703.154014"></script>
	<script type="text/javascript"
		src="/authserver/customTheme2/static/web/js/schoolCombinedLogin.js?v=20260703.154014"></script>
	<script type="text/javascript"
		src="/authserver/customTheme2/static/web/js/login.js?v=20260703.154014"></script>
</head>

<body>
	<div class="container">
		<div class="bgs">
			<div class="bg1 item_bg active"></div>
			<div class="bg2 item_bg"></div>
			<div class="bg3 item_bg"></div>
		</div>
		<div class="wrap_container">
			<div class="cus_language_switch">
				<div class="en_language cus_language_item">Eng</div>
				<div class="ch_language cus_language_item selected_language">中文</div>
			</div>

			<div class="left_wrap">
				<div class="small-bg1 item_small_bg active">
					<div class="flex-col-center">
						<img class="cus_logo" src="/authserver/customTheme2/customStatic/web/images/logo.png"
							alt=""><div class="line"></div>
						<p class="title">统一身份认证</p>
					</div>

				</div>
				<div class="small-bg2 item_small_bg">
					<div class="flex-col-center">
						<img class="cus_logo" src="/authserver/customTheme2/customStatic/web/images/logo.png"
							alt=""><div class="line"></div>
						<p class="title">统一身份认证</p>
					</div>
				</div>
				<div class="small-bg3 item_small_bg">
					<div class="flex-col-center">
						<img class="cus_logo" src="/authserver/customTheme2/customStatic/web/images/logo1.png"
							alt=""><div class="line" style="background: #fff;"></div>
						<p class="title" style="color: #fff;">统一身份认证</p>
					</div>
				</div>
			</div>
			<div class="wrap">
				<!-- <a id="qrCodeA" class="qrcode" th:href="@{/login(type=qrcode)}"></a> --><a id="qrCodeB" class="qrcode"></a>
				<a id="qrCodeC" class="qrcode_computer hide"></a>
				<div class="qrcode-tip tip_b">切换为二维码登录</div>
				<div class="qrcode-tip tip_c hide">切换为账号登录</div>
				<section class="main">
					<!-- <div class="logo"><img id="logo" alt=""/></div> --><div class="tabHead" style="display: none">
						<span id="fidoLoginSpan" class="lang_text_ellipsis"><a id="fidoLogin_a" class="loginFont_a"
								href="/authserver/login?type=fidoLogin">生物识别</a></span>
						<span id="pwdLoginSpan" class="lang_text_ellipsis"><a id="userNameLogin_a" class="loginFont_a"
								href="/authserver/login?type=userNameLogin">账号登录</a></span>
						<span id="phoneLoginSpan" class="lang_text_ellipsis"><a id="dynamicLogin_a" class="loginFont_a"
								href="/authserver/login?type=dynamicLogin">验证码登录</a></span>
						<span id="qrLoginSpan" class="lang_text_ellipsis"><a id="qrLogin_a" class="loginFont_a"
								onclick="showQrLogin()">扫码登录</a></span>
					</div>
					<div class="login-pc">
						<!-- fido登录 --><div id="fidoLoginDiv" style="display: none">
							<div style="height: 260px;margin-top: 60px">
		<a href="javascript:void(0);" onclick="startAssertion('#loginFromId');" class="loginFont_a">
			<div class="fidoLogo">
				<img class="fidoLogoImage" src="/authserver/customTheme2/static/web/images/fido.jpg" alt=""/><div id="ukey_info" class="text change-color num-text-ellipsis-2" style="width: 100%;">点击开启识别登录</div>
			</div>
		</a>
		<form class="loginFromClass" method="post" id="loginFromId" action="/authserver/login">
			<div class="lang_text_ellipsis" style="width:100%;color: red;margin-top: 10px;">
				<span id="showErrorTip"></span>
			</div>
			<input type="hidden" id="_eventId" name="_eventId" value="submit" /><input type="hidden" id="username-fido" name="username" value=""><input type="hidden" id="responseJson-fido" name="responseJson" value=""><input type="hidden" id="cllt" name="cllt" value="fidoLogin"><input type="hidden" id="dllt" name="dllt" value="generalLogin"><input type="hidden" name="lt" id="lt" value="" /><input type="hidden" id="execution" name="execution" value="e1s1" /></form>
		<div class="lang_text_ellipsis" style="width:100%;color: red;display: none;" id="showFidoErrorTip">
			<span id="showFidoErrorTipSpan" style="font-size: 14px;"></span>
		</div>
	</div>
						</div>
						<!-- 手机动态码登录 --><div id="phoneLoginDiv" style="display: none">
							<div>
		<div class="methods">
		</div>
		<form class="loginFromClass" method="post" id="phoneFromId" action="/authserver/login">
			<div>
				<div class="form">
					<!-- 动态码登录 --><div class="m-phone">
						<!-- <p class="form-name mobile-name">手机号</p> --><div class="username item">
							<span class="prex-icon"><img src="/authserver/customTheme2/customStatic/web/images/icon_phone.png" class="login-icon"/></span>
							<input type="text" id="username" name="username" autocomplete="off" placeholder="请输入手机号/学工号" title="请输入手机号/学工号" value=""></div>
						<!-- <p class="form-name captcha-name">验证码</p> --><div class="captcha item" id="captchaDiv">
							<span class="prex-icon"><img src="/authserver/customTheme2/customStatic/web/images/icon_cap.png" class="login-icon"/></span>
							<input type="text" id="captcha" name="captcha" placeholder="请输入验证码" title="请输入验证码" maxlength="10"><span class="captcha-img"> 
								<img id="captchaImg" alt="验证码错误" height="30px"><a class="mask-inner captcha-refresh" onclick="reloadCaptcha(true)" href="javascript:void(0);">刷新</a>
							</span>
						</div>
						<!-- <p class="form-name dynamicCode-name">动态码</p> --><div class="code item">
							<span class="prex-icon"><img src="/authserver/customTheme2/customStatic/web/images/icon_password.png" class="login-icon"/></span>
							<i class="auth_icon auth_icon_bar"></i> 
							<input type="text" id="dynamicCode" name="dynamicCode" placeholder="请输入短信验证码" title="请输入短信验证码" maxlength="10"><a class="get-code lang_text_ellipsis" href="javascript:void(0)"><em class="getCodeText">获取验证码</em></a>
						</div>
					</div>
					<!-- <div class="phoneCode-remark lang_text_ellipsis" th:text="#{login.page.mobile.tip}"></div> --></div>
				<div id="formErrorTip" class="form-errorTip lang_text_ellipsis">
					<span id="showErrorTip" class="form-error"></span>
					<span id="showWarnTip" class="form-warn"></span>
				</div>
				<div class="btn" style="margin-top: 36px;">
					<a href="javascript:void(0);" class="login-btn lang_text_ellipsis" id="login_submit">登录</a>
				</div>
			</div>
			<input type="hidden" id="_eventId" name="_eventId" value="submit" /><input type="hidden" id="cllt" name="cllt" value="dynamicLogin"><input type="hidden" id="dllt" name="dllt" value="generalLogin"><input type="hidden" name="lt" id="lt" value="" /><input type="hidden" id="encryptSalt" value="" /><input type="hidden" id="execution" name="execution" value="e1s1" /></form>
	</div>
						</div>
						<!-- 用户名密码登录 --><div id="pwdLoginDiv" style="display: none">
							<div>
		<div class="methods"></div>
		<form class="loginFromClass" method="post" id="pwdFromId" action="/authserver/login">
			<div class="form">
				<!-- 用户名密码登录 --><div class="m-account">
					<!-- <p class="form-name username-name">用户名</p> --><div class="username item">
						<span class="prex-icon"><img src="/authserver/customTheme2/customStatic/web/images/icon_user.png" class="login-icon"/></span> 
						<input id="username" name="username" type="text" placeholder="请输入学号/工号" title="请输入学号/工号" value=""></div>
					<!-- <p class="form-name password-name">密码</p> --><div class="password item">
						<span class="prex-icon"><img src="/authserver/customTheme2/customStatic/web/images/icon_password.png" class="login-icon"/></span>
						<input id="password" name="passwordText" type="password"
							   placeholder="请输入密码" title="请输入密码" maxlength="32"><input id="saltPassword" name="password" type="hidden"><!-- <a class="input_eye suffix-icon eyehide"></a> --></div>
					<!-- <p class="form-name hide captcha-name">验证码</p> --><div class="captcha item hide" id="captchaDiv">
						<span class="prex-icon"><img src="/authserver/customTheme2/customStatic/web/images/icon_cap.png" class="login-icon"/></span> 
						<input type="text" id="captcha" name="captcha" placeholder="请输入验证码" title="请输入验证码" maxlength="10"><span class="captcha-img">
							<img id="captchaImg" alt="验证码错误" height="30px"><a class="mask-inner captcha-refresh" onclick="reloadCaptcha(true)" href="javascript:void(0);">刷新</a>
						</span>
					</div>
					</div>
				<div id="formErrorTip" class="form-errorTip lang_text_ellipsis">
					<span id="showErrorTip" class="form-error"></span>
					<span id="showWarnTip" class="form-warn"></span>
				</div>
				<div class="btn">
					<a id="login_submit" href="javascript:void(0);" class="login-btn lang_text_ellipsis">登录</a>
				</div>
			</div>
			<input type="hidden" id="_eventId" name="_eventId" value="submit" /><input type="hidden" id="cllt" name="cllt" value="userNameLogin"><input type="hidden" id="dllt" name="dllt" value="generalLogin"><input type="hidden" name="lt" id="lt" value="" /><input type="hidden" id="pwdEncryptSalt" value="CMCNMKemCKaeKbz6" /><input type="hidden" id="execution" name="execution" value="e1s1" /></form>
	</div>
						</div>

						<!-- 帐号激活|忘记密码 --><div class="help mb-20" style="display: none;">
							<a id="retrievePassId" href="../retrieve-password/retrievePassword/index.html"
								class="fo-password lang_text_ellipsis">忘记密码</a>
							</div>

						<!-- 在线帮助文档  --></div>
					<!-- 嵌入二维码登录 --><!-- <div class="login-qrcode hide">
						<div th:replace="${@systemConfigUtils.getConfigTheme()+'/qrLoginPage'} :: qrLoginPage"></div>
					</div> --></section>
				<section class="main-qrcode-wrap hide">
					<div class="main-qrcode">
						<p class="qrcode_main_title">扫码登录</p>
						<div class="qrcode-mid">
							<div>
<script type="text/javascript" src="/authserver/customTheme2/static/custom/js/qrcode.js?v=20260703.154014"></script>
<div class="qr_scan_box">
    <form method="post" id="qrLoginForm" action="/authserver/login" role="form">
        <div id="qr_code">
             <div class="qr_scan_code"><img id="qr_img" src=""/></div>
             <!-- <span class="title lang_text_ellipsis" th:text="#{ids.qr.login.tip}"></span> --></div>

        <div id="qr_success" style="display: none">
            <div class="qr_scan_success">
                <img src="/authserver/customTheme2/static/custom/images/Success.png"/><span class="title title_h1" style="display: block;">扫描成功</span>
                <span class="sub_title lang_text_ellipsis">请在手机上「确认登录」</span>
            </div>
            <div class="scan_footer lang_text_ellipsis"><a class="scan_a" href="javascript:refresh();">返回二维码</a></div>
        </div>

        <div id="qr_invalid" style="display: none">
            <div class="qr_scan_code">
                <img id="invalid_img" src=""/><div class="qr_scan_Invalid">
                    <img id="qr_refresh" src="/authserver/customTheme2/static/custom/images/refresh.png" onclick="refresh()"/></div>
            </div>
            <!-- <span class="title lang_text_ellipsis" th:text="#{ids.qr.login.tip}"></span> --></div>

        <input type="hidden" name="lt" id="lt" value="" /><input type="hidden" name="uuid" id="uuid" value=""/><input type="hidden" name="cllt" value="qrLogin"/><input type="hidden" id="dllt" name="dllt" value="generalLogin"><input type="hidden" name="execution" value="e1s1"/><input type="hidden" name="_eventId" value="submit"/><input type="hidden" name="rmShown" value="1"></form>
</div>
</div>
						</div>

						<div class="wx_iframe hide">
							<iframe id="iframe" src="/authserver/combinedLogin.do?type=weixin" frameborder="0"></iframe>
						</div>
						<div class="cus_other_ways">
							<div class="other-way">
								<a class="item cus_item_wisedu">
									<div class="way_img cus_icon_wisedu cus_icon_wisedu_active"></div>
									<p class="title wisedu_title activeFont">今日校园</p>
								</a>
							</div>
							<div class="other-way">
								<a id="combinedLogin_a_cus_weiXin" class="item cus_item_wx">
									<div class="way_img cus_icon_wx"></div>
									<p class="title wx_title">微信</p>
								</a>
								</div>
						</div>

					</div>
				</section>

				<div class="cus_copyright">
					Copyright © 上海科技大学 All Rights Reserved.
				</div>

				<!-- <div class="footer" th:if="true">
					<div class="ways" th:each="type: ${combinedInfoProviderTypes}">
						<div class="item" th:if="${type=='weibo'}">
							<a id="combinedLogin_a_weiBo" th:href="@{'/combinedLogin.do?type=weibo'}">
								<img th:src="@{${#themes.code('static.path')}+'/web/images/weibo.png'}" alt="" />
							</a>
							<div class="prompt">微博登录</div>
						</div>
						<div class="item" th:if="${type=='weixin'}">
							<a id="combinedLogin_a_weiXin" th:href="@{'/combinedLogin.do?type=weixin'}">
								<img th:src="@{${#themes.code('static.path')}+'/web/images/weixin.png'}" alt="" />
							</a>
							<div class="prompt">微信登录</div>
						</div>
						<div class="item" th:if="${type=='qq'}">
							<a  id="combinedLogin_a_qq"  th:href="@{'/combinedLogin.do?type=qq'}">
								<img th:src="@{${#themes.code('static.path')}+'/web/images/QQ.png'}" alt="" />
							</a>
							<div class="prompt">qq登录</div>
						</div>
					</div>
					<div class="ways" th:each="plugin: ${combinedPluginInfoProviderTypes}">
						<div class="item" th:if="${plugin.combinedType}!=weLinkQrCode">
							<a class="combinedLoginPlugin" th:href="@{'/combinedLogin.do?type='+${plugin.combinedType}+'&pluginId='+${plugin.id}}">
								<img th:src="@{${#themes.code('static.path')}+${plugin.logoUrl}}" th:alt="${plugin.combinedName}" />
							</a>
							<div class="prompt" th:text="${plugin.combinedName}"></div>
						</div>
						<div class="item" th:if="${plugin.combinedType}==weLinkQrCode">
							<a class="combinedLoginPlugin" th:href="@{'/weLinkQrCodeLogin.do?type='+${plugin.combinedType}+'&pluginId='+${plugin.id}}">
								<img th:src="@{${#themes.code('static.path')}+${plugin.logoUrl}}" th:alt="${plugin.combinedName}" />
							</a>
							<div class="prompt" th:text="${plugin.combinedName}"></div>
						</div>
					</div>
				
					<div th:if="${not #lists.isEmpty(idsUnionInfoProviderSize)}">
						<div class="school_switch t_switch" th:if="${idsUnionInfoProviderSize} gt '1'">
							<div class="t_switch_result school_switch_result" onclick="showSwitchList();" th:text="#{ids.pc.login.view.idsUnion.combined}"></div>
							<div class="t_switch_arrow school_switch_arrow" onclick="showSwitchList();"></div>
							<ul id="school_switch_list_id" class="t_switch_list school_switch_list" style="display: none">
								<a class="idsUnion_loginFont_a" th:each="idsUnion:${idsUnionInfoProviderTypes}" th:href="@{'/combinedLogin.do?type='+${idsUnion.combinedType}+'&appId='+${idsUnion.id}}"><li th:text="${#strings.abbreviate(idsUnion.combinedName,9)}" th:title="${idsUnion.combinedName}"></li></a>
							</ul>
						</div>
						<div class="school_switch t_switch" th:if="${idsUnionInfoProviderSize} eq '1'">
							<a class="idsUnion_loginFont_a" th:each="idsUnion:${idsUnionInfoProviderTypes}"  th:href="@{'/combinedLogin.do?type='+${idsUnion.combinedType}+'&appId='+${idsUnion.id}}"><div th:text="${#strings.abbreviate(idsUnion.combinedName,9)}" th:title="${idsUnion.combinedName}"></div></a>
						</div>
					</div>
				
				</div> --></div>
		</div>

		<div class="language_switch t_switch" style="z-index: 5;">
			<select id="language" onchange="changeLanguage(this)" class="t_switch_list"></select>
		</div>
	</div>
	<!-- 滑块验证码 --><div id="sliderCaptchaDiv" style="width: 100%;height: 100%;display: none;"></div>
</body>
<script src="/authserver/customTheme2/static/custom/js/login-language.js?v=20260703.154014"
	type="text/javascript"></script>
<script>
	$(document).ready(function () {
		$("#iframe").attr("src", $("#iframe").attr("src") + "&success=" + encodeURIComponent(service));
	})
</script>

</html>
