<!doctype html><html lang="zh">
  <head>
    <meta charset="utf-8" /><title>统一身份认证平台</title>
    <base href="./" /><meta name="renderer" content="webkit" /><meta name="force-rendering" content="webkit" /><meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1" /><meta content="always" name="referrer" /><meta
      name="viewport"
      content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0"
    /><meta name="google" content="notranslate" /><!-- HTTP 1.1 --><meta http-equiv="pragma" content="no-cache" /><!-- HTTP 1.0 --><meta http-equiv="cache-control" content="no-cache" /><!-- Prevent caching at the proxy server --><meta http-equiv="expires" content="0" /><link id="login_favicon" rel="icon" type="image/x-icon" href="" /><style>
      html,
      body {
        margin: 0px;
        padding: 0px;
      }

      #sso_redirect {
        border: 0;
        width: 100%;
        height: 100%;
        padding: 0;
        margin: 0;
        background-size: contain;
        /* background-image: url("./images/loading30.gif"); */
        background-repeat: no-repeat;
        background-position: center;
      }

      @media screen and (min-width: 1400px) {
        #sso_redirect {
          /* background-image: url("./images/loading50.gif"); */
        }
      }

      .background-div {
        width: 100%;
        height: 100%;
        position: absolute;
        z-index: -1;
      }

      .table-tr-th {
        background-color: white;
        padding: 20px 50px 20px 50px;
      }

      .browser-download-item {
        /* display: inline-block; */
        float: left;
        height: 160px;
        width: 120px;
        text-align: center;
      }

      .copy-right {
        position: absolute;
        bottom: 32px;
        text-align: center;
        width: 100%;
        color: white;
        bottom: 32px;
      }
    </style>
    <script type="text/javascript">
      /*<![CDATA[*/
      var appId = "https:\/\/sso.fzu.edu.cn";
      /*]]>*/
    </script>
    <script>
      (function () {
        var viewportMeta = document.querySelector('meta[name="viewport"]');
        if (!viewportMeta) {
          viewportMeta = document.createElement("meta");
          viewportMeta.name = "viewport";
          document.head.appendChild(viewportMeta);
        }
        function isTabletLandscape() {
          var screenWidth =
            window.innerWidth ||
            document.documentElement.clientWidth ||
            document.body.clientWidth;
          var screenHeight =
            window.innerHeight ||
            document.documentElement.clientHeight ||
            document.body.clientHeight;
          var isTablet = screenWidth >= 768 && screenHeight <= 750;
          var isLandscape = screenWidth > screenHeight;
          return isTablet && isLandscape;
        }
        if (isTabletLandscape()) {
          viewportMeta.content =
            "width=device-width, initial-scale=0.8, maximum-scale=1, user-scalable=0";
        }
      })();
    </script>
  </head>

  <body>
    <div
      style="display: none"
      class="ruleList"
    >
      <div class="code">UsernamePassword</div>
      <div class="showName">用户名密码</div>
      <div class="image">./images/login-page/UsernamePassword.png</div>
      <div class="isRedirect">false</div>
      <div
        class="adapterIsAutoRedirect"
      >true</div>
      <div class="logoId"></div>
    </div>
    <div
      style="display: none"
      class="ruleList"
    >
      <div class="code">smsLogin</div>
      <div class="showName">短信验证码</div>
      <div class="image">./images/login-page/smsLogin.png</div>
      <div class="isRedirect">false</div>
      <div
        class="adapterIsAutoRedirect"
      >true</div>
      <div class="logoId"></div>
    </div>
    <div
      style="display: none"
      class="ruleList"
    >
      <div class="code">Wechat</div>
      <div class="showName">微信扫码</div>
      <div class="image">./images/login-page/Wechat.png</div>
      <div class="isRedirect">false</div>
      <div
        class="adapterIsAutoRedirect"
      >true</div>
      <div class="logoId"></div>
    </div>
    <div style="display: none">
      <p id="current-login-type">UsernamePassword</p>
      <p id="login-croypto">Kq+Qa+P0ntM9kuU/52V6DQ==</p>
      <p id="sso-second"></p>
      <p id="user-id"></p>
      <p id="recaptchaVendor">system</p>
      <p id="siteKey"></p>
      <p id="captchaId"></p>
      <p id="netEaseCaptchaId"></p>
      <p id="user-object-id"></p>
      <p id="phone-number"></p>
      <p id="user-email-value"></p>
      <p id="login-rule-type">normal</p>
      <p id="login-page-flowkey">485caf30-4bbc-4c17-8be7-3f28571df73c_ZXlKaGJHY2lPaUpJVXpVeE1pSXNJblI1Y0NJNklrcFhWQ0o5Lit2OHhySEx5Q1FlZGpKa25rc1lJckhIYTFmdk1SUERuTWhKMHF5a281azhNdFNYUjZxRVJ4MUJ2SCtJTW1aMlhqMHNwQ09kbzlWeEhPMlhjMnQ5ZFB3aitDYkVWV0NJTUgrbUhxVUNvbWtONTAzRWttTGRUUmRna0l6WDlieE9MKzdkODdDQzNacGU5Ymp6eVRjbDQ3N09wV3BZV0g3SEp0MWNHcElKSmJVSm9VNEJmVGE4Nm42d2hOS2p5eEJIMEZvUVpnQ21wWnNDY0VydE5XZzNyQ0o4R1lXMENnQ1JSMDFENVpmUmVJM3htYmFDRGlBUHNwYWl0SzZWQkoySS9aME5CYVd4LzBaRzVweDQ2V2hvbEFBVjJyaDNZeGdjN2szbTQwY2U4ZEtQQ0N1N2tlRTZ2ak01cEt5KzNldVpyVDRQT3Btb012UUI5K3JtVjNscXlIczU5Uk5QMVY5eUVITG5tdzM5VWtTUFNmcjdlbkRlZStqd00zYVo2bzMzTEJLbW50UzdPR0lmY2Y3dnZ0L21RYkNjTklQM0FRWk9JUHNodUtGNmFVWFZrQmZSOWFsL1FuNmtybC9nNGg3endpYUZ6ZFRlMUZWU0hVR3hyaEZBRzIxbUNHTWswUWNiRmI3Y21RemgyUGtMSUZUcWptN3NSNDVwL0V5eFVYS05KSnZyc0lBanh5TGQ4UEZxeEUxVXZtWEpLQTAxV29aU1VTMk5kREl1UkxWN2VOUy8xZ2V6SnppM0o3SE5ncFJ6cmV1VTRxaEN3ckdQZkFoUnJ0L2hNVG5SY2N1djU1UmhkclhqRUpWRzI3bEs0cURFSmpJbi9vUC9LMXFtbStXVlZDWktjSTZaeW5UeFdQaE5qb0xRU29hQjNqb2dld015bTJMWkVyWEJndVh5Q1lUS3lwemVhSEhVTGFtRk8zK2VLV0dpdkV2ektSdmloRlJlNTNYTURnYklIejAvVVJtNkRtZUEyS0pwSVR3eHVhSFY2ZDFiN0dSdjd5UU8vdkVZODMwTjh1WE1OTHArSmt4UGRNbFVuWkN3OWY1WjNLVGV0dEc2ak8xRCtaQUEwT3QrQnRiVThiU08xdzJGbU5VTzNmNk5MQ1FPYXh5ZnNCemRpTFRlVWdYOW9BeXUrYWhHWFlnUDZDM29SS2Y5cjlSLzRQelV5b3ZqN3JMODhsQXRBdk1kdE4vOHQwYTFZT2lmTm1BZXZGWjJCZWpVUXZJSEU2UlpiVlR1UjVldHVaS0kvY2RPbWt5UllTNXNmd3UwSlZpaThxc05MZ2lpNWkvTUo2QmhQYlFGekFYOHhFU09MZytSN211YnVTSm8xZ3FTUHJoYStndkpxbmxxQ0RUbUk4RkRCLzJodmVVY1JnVGFSYmlLS1NGNUM0QXZzWU9XMnZyK09RY3llRm1DQndMMktIZXR4SEkxd3ErOURnUURxSEdYeHVVYnd2MG9Pamo3K0M3ZDl3L1NYQ0E4L2VJQ1d1WGFOYllFLzA2cE5YYnMrd2xod1pMa3d6RnY0cWYrOVFIMm5IamdFdTNmdTV0ZjJWaE5JOWFCMFpnOTM5OEpEVTEzWThlTHZsZ3ZneWhjVzkwY2NhdHQzYzdJMXNDS3d5bU9pSkdiUnF1clF4bjd1dURKQTNzMWJPL1hCaHFxMDgvdUZMT05LcnBLd0FlKzZNdmZ1R3ZBMWNKc0xnTFNZdW1mZXh3RERYcXRBREV1ZFRtOE5OL2kyK294eFpldHg0MWV1SmhZSzVEM0dDbUt6aVVVaVFpQU5qU2taMnJXa1lib0lIdWdiRkRqLzJhQU5NTmoxcnd4SFkrcG5FZXNFYzl1SitycDdIbU1Cb1hzRGt5UmpHVmJDNE4yRDVJckk2QlFFOS9DK3pPaFA4TjIrTHZodjFZZlVzN0NpN3E1d3lGUi9JRG9rL0ZxTk1KWlhHRlUvYTZDaE0yVFZ0cDdVenJyOVd6VTN4VWZZR3V5enF2aFRVeHVleCtPQzJsMkwvdXhxL2ZDOS84K292aGZxS3ptOFprcVJWTEFWcW5HOGMyUVN1WG9mbUU4dnpDb2VDQ3ducUZxWEtPV3RqL0JKdEs1a1BhU3M1NWVvQXlQWkw4czNnVC95T0xzNnU2MnNsdHJMay93cEtEWWxEa2UzQUNHZnhrQUpiWTVPVDJYMEhNYk5veW94VnRmc3FVNHFxclM2a3pzaC9oaTE0R2J6ZHk1Snc2S3AzdEVoWXdjeXk5OG9NL01ZazkwSm5oRXpnOEV4NTVhVzRRekNvc3hNbm5PRmNqT3BRN2FWa1VBNis5OU15MEw4K2MyM1IzaXBmK3gxdG5pVWlTWW9vK2Z2YmJYcWdvcWJNR2daTVpxckJKSXV4anRpU2s3bk56dm83ak9PV1ExMC8ycHAwRzBhY2d2bDZDc25PQmEzQ2gvd2NFaCtVaUh1VnBiU2ZsSVJlam8wcWNOSXdwWnlmTGl3ZFZkSkFhVEk3eGw2YzRETndtNURHa3pqRFE5STdEY3hFaWp6ZnVHVWdKVGNOSXJhUml4WXlKb2tydzI1dFdjVi9GOGNEZ1kyaEhKWHlweUZ1bjBOTXVOenhnc01nRit2b1dRKytDZkFVUXVaSUpSOXNPM3dNbVNaSXdDK2NzR0pkeFZQTUoyckExL3Z3ZXZraFVFc0F2a01xbHpFUXoyTGZkcVRJZUI3YzB3dzFOdGJpc3Y4OUVuU2VGekFsYnlNNUJmaGJncmUwam56ZGVEZWZLVEgyRWk2Qk5MWW1OM05IdUFOdHM3anMyck1tUUZ3MzF1T2lKL3Yxc0lJYkprb1JycXVLZGxGMUVWUTIxRU5Ha2pCMkUwdUp4cEhwMWNYREsxa0s1TUtpTXZOSDU1UFV3UlMyZjJRbFQ0R0hlcGN5RUpjUnpxa21UTDhDdzZzK2JCM3dYNTdrQkx4QUR6ZXZCNkpiSzEvQk9zM3htWFAwbjVzeUxPb2lsZ3RHNkZ1VHJqVUFGaC9VZy85dFNVNmxwdG5NUEwwdlppMlRGT3hWN2o3Y041SzlncFRsRFYvMWRPc2lMQ3NXYUhKK0o0S3VLRFBTdTY5TXBGVEJKbmdNcEs3MkwwcUFnZExKeW1BSFZvSy9zS2NBZUQ2L2VYWmpyRWJpRk9iQjMyMFJMQ2EwTnRNeStVVitZOVh4K1k0d2piMERBUTdHY05iTnFZMitkeithbUpLZGkvLzJJempjaXp3QzRING1iK2FJVXYvekRFdFluY1I5M2JRMHpZTW13V1J5NGt5WFZ4MFdxaTRKSlcxQVNxRnBtcGxpeEJRQnhycWpHMnN2bTNBSGg3dkJxbGYvYUJ2bW5vL0ZQcUhMalU2K0U5bTRHYitaQS8xNG5CNExxaWlFMUR1eHJNYThxK013TU9YVUliOVNUdGwwZmtIYlhEWlpWVENPMnlJTDYwQ0p4N3NqUkdBb1RUL1hBeU1reHFzMW5LNmxCOGlNOXhTQUUwUHlSNXNoM0FMT3ExU1BJV0ZrcWUvdWNKblJsbUhidURoMWV1cUx0NGFoQnRKR21TSjl0cXBOU2M5OTltWGdrRWxBWU9xMVZwVlBnOXpIMlZkZUthTTIwQzhlVUk4WUJ2UnI0V2hidjZ5RjYzaVZvR3AxTHQ2SVRFVFBjV253bTNFMGpML2tlZW5lNGV4eGZsTk5kYTdMTDJzdG1UeTZ1VHgwUllLN2p6OHdpWjRiQ0UrZHFlOU1iOFVkRFRnZFFUbFJ1Rmk2OVNiTlQ2bGFJNUdXSmRCandpck1VWFVrZ21Ka0R4V1FtaS9DZXB6MzJ4Mm9CNEl2eDZUQ3hNeXZqTytvSjR1SVpycFBmMm82M3BUbjBTVDZXRnZSd1draDJsZWFud1FlMjJrTzZna2VzVGRDa3krdFE4OVBScWZ5emRvT1JweGxENW9EaXJiNDhEZ0laN21Hd2l1Y0YzN1NXMVJETXpSSERQWS9nSzZRS3MzNTBOTXk2UTdoQVBKRWg2T2F5RzRGTDZvMWRHUWtydFdETEpFc1JFN3lXc1FOdXFTeWZvcXlXUEwzS2drWXlNRkRtbVRPZ3JaTnQ3eHRHMXk4SFVSMXdZTWVsbGRQSXFic01RaEJaYkdQbEFiVXp4NjVaQXdLa0V2SVJBcGJIckYxNmFaejVudW1uYzJGWjRTUk9FZjJxeTNodmJmT3RhODQzc2h2TzdTek4xalMxb2tIYXozaFVndHpwTDNJeXRhSy9OdEI2MnUwMitvZDY4STlkT0crdUdpTE9tdXd0ZkhYays4MmlwRmdidU8vSEtDY0crUDBlNTNqTDhwbUhObm01TWk5N3ppRWw5UUtmQ1ZtcWY0ZG5xTVA1TldPRzJsNzlJVElBN0lwYW8rRk9nNDE5cXdlY0NBRmFoaGRQdHNzM3lwYkRqYWNZYTdEZlhmb2h0YUM1bkZ0VituaTZWck8rL0xqOTlnYmdTVWQ4cWgxMjRuNmcwRHZGWUhmcVN1aEU4RmdZMEtSdWZCRHNOMzVwQkgrL0Mzak9VcitvUzhHWWdRTFJzckpxa0d4ZmJtMXN1RXV3YnlDQ1Y5bFJvVmJFenVuenlyYkR4cmE4aWxVei9BZUxKa2hPK1cyYnFFdnhnZHAwTWVVemhBcmNGRWVmd09xdEswcGZXaEZRSTYvZ0cyc3BTYzNsR2M4VXIwOWlzQXBJb2RmMDFZWmFIZFh2TWJCalIwNkdmS0ZLM2Q4d0ZEalJBRVpleUVodE0xV0t6RkJLUHhnamNjZmxHajMrK2FzMDd3TG5oUlNSb0diQmF1Y0FEeUR6d25kcUJrNUFiMWNrd2xGUnphWFg3OER0bjdrWTJERnpFUzBZOUkxbnRNRGtqd0FqUThrSWZvZUxndS9waXhZSkQzaGdmNDdhMnZaTkNHRjkyeWxPekJhSzFxUFlnOVJJTkd1ZXJ4ZTN0R3o4eFdOS3lvMjZWRFhnbldxM29yenNPdmZ2ZTJNQnZHY1loSjZScitWajM0ak5MRFNmMXYwZjY3ekZvbVNxR3RFY002dmhROWZxUWdUdTJBbXNxaTFlYlV2UGxObmRpNCtrSzM3NzZ5NSs4V1I4OTM3TXgvN3M3QlpGWXNsRWgvbFlvVTNtZjR0QUJKdnlRd1d1RUJBZGJRQVAzN0pNdjJzaU5pNWhNN0R3YlAzN2VnQXNiY2J1bndTME9VQit5RkVJWVVrRzF0R1g4VE5xSmczU2ZGQjIxa2N4bHBxdGo0UmNFZzVmRGhOREt5UEN2UVhacmdaYm94RW5DVlBKMkF3MDFRR0ZoU0xtUzNJTHk1NXFiZzIyeVY1ZjNqUGtZNVJSbUpoWno0TFE0UU93TTV2a1YrY1RXSWQrN285djl3ZElLOWxqM0NlNkY1VzYvQUVCV1ZYZkZvdUJYaExaSWMyWFJtV0ZwQStDSkM2MVZEZEpxZEpobHBnNHNLUWJLaFdLM2tKUVdCblBnRy9Pb2Z2ODZhbEVLUUF4WFl4djhjbFREd1VNbUxHZi9ETm1HMktjaXVSQlE1WTBOdUpRZlpmTXg4YmVYZ0JQeU9xVGxuVHhid2tiMTJ3bXRzTm1ZejVzY0x2QzhiKzVDdEl1WExGSEZBUzBiczdCV1ZMdUhmVXR0V3lScTBHelJ2TU9DNXNHejBNZFRGZThSRmJwR1BjWE9wa095cG5WQVhCSmVWZjBZM0NaVDVWUjVVOFhGRllaNjJCT1VlMElTdmM0RTVOK0syWmRxTDJlOXAxM2lienpLamtrUGU4cmFyS0REVDVrTVNYUG1WTnhxVGVnOUQxVnF0QUxLZnZ1Wkw5eGxrT3EwbXQwT2gvb3Q4SlVtTjM2WkkzWlgyT3l1ODlPRlk3RUlmdUZyeENaZVljNXI5SFM2WkZ1eWJDTTIrM0RIZ3I3bEVzWWhIM2loZGJSTXNYWHk4YzlSd0tYSGZQNVpCQXZ3dnVVdnY4Mm5JNVRXa2Y2bTB6b0czRHJTMlRVVHl0ZXZ1UDY5TVRwaHRIWnVyNzdKTlQ4VVJ0b0lHRDZxbkJoaEVQdTdLK0swQUFvL3RLOVpJS0oyU0tlWEFXbDRMaCt4THVseVVmRGhEbUVpVEZBZEtzMGNLQjZHTCs2SW8zckpSdWxnbFhwWWR2ZTRMRTJMbVpUYWpHYUpMMUt4MjhBY24zSnErTHJHTHFlWTFiaFIxRHNiSSthcHJhUlAzRjRjOWVZMmxBT2NKNnBYZXVCWDVRSTZNSk1tOXJkUmdhdk5PMUdHN3VTb2NITjJpTnJySDVYZE9PRFl1TDNJWFptM3ExaDlHQWo0U3hDeTdLUjNjRVJCUllVVUlEdFUwNW82cGdEck5FcGhEd2dsUTBZM0dkM0VtMnBvaXJnMHRzd3hQZlN2eDV5VDdScDdEamVxbVJ3WGptQVBUNEVIb3UwRlF5VDZKNSs5RS9HckdyeTF0cTJWTDV5cXNIb3ZOTzJDUEwxVEJDNXAvMmE2cGlhSU5XTHorV3hEYmdJSXgramJ3czEyWXRVZXlVQ2txdWIxY09OV1Y5Smk4TmU4VEw4d2tqUnQzY2QrVGhPVXc5R2ZOZnowdVBTbm5JY1NtWnJnMVVaZSsraVNha1o3d3QyKzBabDBWMHQ3VnNRM01RUkYyRUNzWTRISXZBUklQaHY1ZE56Tk1xTzZsOGJ2aGRRV0ovWGdKL0R4TDhRZlp2VjNzQmVyTzVDa3hvZ1FId2I0WUpRR1pyZUExcUFFeGs3aFk1Q25oMW93VFl3T2dnYUYrZHUwT01XR2pMR08xais3OVlHRXNSTmY4T0xKNWJMcXMwb0xxbG1hMFZjRlJqZXJXVDBTQ3R0RVNMRTVSUXBWZjZ5cUhtVGEyeTdwMC9rcjZqODBZcVFXSWliNjM5aUZuQVZsU1daK0llL1RhTTdrUFAySGJ4VE1BWEN5ZHptSC9YT2hIb21lZ2hOc29CeTJyUHZIdFFmNlNaNGhNZWt2eDFVL1h0MWtTbXo1ZHA0dXFSTW1mRlNzZ0FNaFBHNDBUbGlVOCtWOXU2Q09CaEhIbEVFRC9HVDc1UDJXMzVCdDJPdmh4NEl3VXR0cEpXZStId09XeWJrYTRMY3MvQWcrbWNJK1NKUFVZSUJydDZEM211a2JGQkpNZVUrbGpKMDJGSE11SDduYy9lam9NNW9DV29nRG13MVZ0VndySE5HZjFDMnJ4L2NZeXJPcDU3Z2VmYTBJZEZaaHZlbytVOEFXVjlqcmRubUV4SU05NW0zZFlDRzRaRkZsYUNDa1MvV3VFbWd4bHphWUZrdVMya1hBSzBXYjdSc0hjZWt0WmpTbUZBWmlLZXJyQzJwRXNlRVZwTnpEMjlXZ1g1UVVJUHJSME9CRmp3ZUFxUzhGTHM2SGo3dEVxamdjb2R3Yk40akpSdlhxUHkvSHlYRCtuOXBYcHhMMWxsWERvMUY3RUY5Q2lpZCs3UkU1aVBrYlhSc0tpQ2xqMmZ5eFNSaTRLY2hjVW5nd3AzanVRWTQxMFQ1cDJ0ZG84aC9INVlpczJvQW1TaUQzK3Eza2RGT1BQdlhWejh0eEFlZWVnWkpNcCs5Nmx4RVhjNVViTmprZWdDWGdjQW00blAxVkJ1MWJGazBVbnhlTlBSOVY1SDJxU3pabWdzYW5lZmhlWExVZ1lHMjFYWk9HenlsNWVWOUNEQ1JPaHhPTWNFSE5peUpoVnkzYW9SMFBWNWxhZTc4K1czTGZWUE13dTNzeGNiSWRIMldiWGc2Uy91OFJXUUt1S0duQlc3Q3hvVHJwSjRCRkNzc1kySTM1NTBRK2p2bFRXeW0wNk9IdXhQeDBYTXNSRTE3azRvQkdsVlRJR2toUVRHdC9uQXBJTzR5RmJ3OWptTnozcElNMGVFL1lvd0dwenVsSkhGeTRIVEgzeW02bVI0dWI4bGd3VXJVV1NyMTdibHVHUjk5N21rdldOdWFRYnF5OEpSQ0xxOFpzN01GSlNqTkttWXh2WUJocGxjOTNzZU01a2FuUnUrMDFqMW1GTmREQ3JDL1ZXRkdEM3RZUmoyRjVxYitDUVcxbVNGUUhJM0tCeUJkOE1tcjFSUDNtZlN4NlNCQWxOZFJhT1Vid0xNTVdUZERyaFc1eVFuM0tyVlJ5eXg5L0ZJYWhFUmVYVkJSWEp0QVEzbFduY3NoQzVrYm9GVmlVa0JMdVVjb2pOTmdZbHF4Mkprbkdxc3pBS0duWFVtVHl6RTFteEg2cjRSUEVETWxDK0tteFpRUFY4L05hY3M5YjlvY0lLc281REd6eUo5YThzSXJoMkszalBqVDB6MzRxNWNQcFZVWG5WZjBmbml3YVBxY2hOSkRlaGYzOFhXdk9NVm91UkorZkV2QnMvcG1aWmU2WXFMUUNWN1lFS0NFV2xna2VlSVorKytJSjhjeTczd3diTkZFbXVEKzU4Kzh3ZWtucWx3WGxDZzZLVGd2ZkxLb24venFHbzZIaTNSR2F4YmhxWmZFakdIdDZONXVBSEpCMEs1TStwMEhPZzhLUG4yQjhlWmczRVdlczRDbGhiTDF0c3BwZk0vYnFWYk5LVHZJWnBseExNWk5UVXY4U25LRUlNUlhscHBGRStBWTJDQVkzck44ZkZIZkZZb1lDcExDVFo3STFHTGVWaFVZMXUybDlWbENaeS9ORnprdkZjU2VHMU9OR1JKNVJuM3BRcW5IQlN1T3NQc2h4ekRuMkxHcVJGS3ZYQjEybGgydnFNQWd0MldJRW9YWGlRZDFMV3hQblBJZmhyUWNJR041ajJrVEUxejdXNXdNcExudndaRVBicjMvN1d3L3Njbjk2emVXNVE3UTI2blpIN05JSUxHTnZyOTB4ZC9vL0gvZDE0VWV2NE5zaHp2YWVDcHdFb2lIYlpJTVEwSm5HQ3lSY0Vac2NXaFdYOVVIYVNsbm92dWt1RHRWOUw5Y2NaSW83N3NqY29OcEsxdXE2VFV2SzBLVm1NenpKV1FKL1drYmE0RVUvaWE1UWdVVERxNHlpSXpJSjhjQWh2aEM1TU9vVnRzY3hUUjAyKy9HMXNJa01BTmJhOE1xTW9nR0JhVlN6UnFKUDUxOFBGR3craWZ6UEdFaXdEM1FvVnpLRGd0L25oZzZHZFNXVThWcW5Ha0JUMTNTQjd3QWROa05rL2dMbXEwTWZ3M1pjZ3pDckJ5ZXlUcWdPb25YS01ONkpmNE1mSzhHL2V5VzVWek40UlpYd2tsd0xxVk1SdXFoUEdUV21LM2VnalJnbCsrYm5lTVEvNSsyQWpEY2hCRFl3cm5DTVRTSGxTYm95WmFNYUtRWG5qVmJmcTlMU1BuLzFpbmEvSG55L0MydUptLzJaZXFEWTVvOXdrajcwN1hTK0ZDN2dOTERHUXhTeFpoY3R4cmZIT3MwVU5CMjlYd1V6dTRZUWJMVms5Y3JVWm5xczBRTEMvR2xkMVROTnZBR1doa0owZzVOL3pteWZLUUx4cVdnYjgrMmZBUWp1eEF2YTNlQ1pJMlZ5NnRZaW1UV3hraEFmMXN1Yk5HSmFXbVlzQzh0dFdkU214MGVXT050R21wejE4ckd4bldFNGtpZjZLM1grcXFGbU1pQ0NsVzNrTDUvVVlVVWVkU05nWUJZTHRORk9icm4vL210c3FRcWREZDVHSjhxRlRlUkdqL0FXQnhNOEloOGpSVi9VQkMxbG9PeUFMcUpscnd5SkUrUFAvcVBlTk9xaDJJOHFoQXFRRXVPR3B1ckdVUWNiR2tEMDE1ZVZKVm1FNDdzZWc4VTdaNy9iU1ZncTZveVRyeDZEZ0xVYVB6N092V0NBb0xKSXBRcUwxYzZkY2ZCK2FjakhRc09SRFVTWHNseExmWVdKMjFTbzBjbTJ1QkY3U280K1FPZWhIdzRMZnUvaUlJbW5Kckl5aGJRcHExd205RGNWSkNKUXpxSzh4dWNYbmdiQ1FEdnN6REZpY2tHbDZIanV4dnJybmR0Z3BGY2kzdXBwZmJaRWQyNERhdE9PRit3ZjV0akJ4TTFIbG1BUTNSQVQwZ3d5VVZmOFFKbTh4LytYM0xaa0g3eEZhR2JKVnBFWUxxeDRVd2lIOFErMUpGZHltUjY0UHl1eHlzVjlOSlVycXRXVStwRUM3aHBiMVNtcitQdFhrWDEvUEVUL3UwUTZ5bWtWRGpVQ2dJS0plbzlVS2g3bTJMajIyRnlTeThyV3FoVDFHTkNuZFhkY0c3WWN3cUE4RTVRVGZmYTBhQ0NrSy8va0VISFA4NTFRSTRnZll5M1FPZmhRYXRXVWI0dzdXR2wvUjZDMEhhZkVaaDRqNk1BZjcvSnBRRHd6cWVqa1RCSXppbFVBN0RzVEx5MTQ4Y1EzRlk3V0NoOVI3ZXhJSjRSZTdyOXc4aENVcWJ0eUdTcmt6UzFYcUFHdUNwTTRWRFJmMDh3UVpZMHJwMXpjMzY0YiszRk1ITzN2c0FrbEdTYmhGUjJwYzNrWGZNS01iZ2pzR1RIVHFTQXJnWUFaREQvZno3UFI5RFBKWUdrbGE2QlZtMGRvS2RURld1R2MwL3lYYnNRRmdlSWFzdHJqL29xaVJVM1BjS3ZWMG9BTytLUVNoZ2pZYjhsVmtwb2ExV2hWNzRMYmViL3czd3JVRHRQMUpWSFBMUmdXNlJ2eFlZSHZUbm1aTVdHTS9yMjlLMVNiMXhMRytLYnZ5eXBNUFFTVytFY0lQVi9pWVpHcFZYeU1LM2prMjV6bFJqaUE5NlM3aFRpa1JTUWdQMHVSRXBOQkVjVkp5dlNxU3BOdlphcy96NmhxTlpHa3VMWUM1UlVBTWl0MnB1N0hRbjJnWWdaN2hNNmh3LzBRb1dOSjBUbS8zTXpPRTluVFczLzRqbDhkV2I4VTM1TForM04yQ2RBejd5NSsxNjFTSU91dzdTVnNHQ0ljWUNVdGYxaDVrQWxaUnhoSzhoZ1dXRU1oQTFFYjJTUjZjWmVzSHVlYkpCdXRzOGJtakdCUkVFZXJSWGN0R2ZoaWtvNUxJSGhmQU9GaVYyVWphc3pDQU1xVFdwUWw2aklXNk00ZUlMM0FjWEYxWWZUU1lRb2J2Rlhodjdlek40WStuSXBpbHgwbmN1ZDFuMnJSYWZybktLLzJDakhNWUw4T2Q2Tk5laWRMUnRzSEZ1WGcxVmY2QlFibUp3L01udENmUW9zelpCSmFMd0w5NVJXeFNqR2JabHZuOTRaZmJRWmIwQVY5bHpkVjZCalBkWnEzM1JVYUNkK2lSb3lxSXRNYStjbDRaVWMzd09wUkZYdzZkdE5IVllTRHkyTVgyczBZU2o4eTNzd05sT2gzMHpBQ2ZkMVBid0U4c0NhQmk1M1RHY2JsUlVhMDRUWEtTVjNucllJSnk2OHJNMVV5Z1YwN2FhcVRITTEwQkViOU9aWDNhc2pVUUZpKzVsRXFaUnFCWmZ6RmRlbkJ0ZXNEYWxsMHA0Nm0wVE5pOVdJYUJLelplNDJ6MjdHNEdCYzRSYXlPbnVpRXkwbDlyVDJ3VWhSQVp5Y1dTUi9MRFRvaFVXbFBxZStmV2RoMHV6OG94Q0cyNnpGVnVTL3MzL1ZMM0JPeklFN3U4UkphdTNMdTlKcWZnSUVteEkwajlHUXYzRmZoYkxrMzliV1MrdUpZYkkzdm5nRTdVZ1ZFMExVcGMwY2pFaDJ3cFNtb0prL3pFNkdhTUFMdEpaazFxNVQ0U0dyZHIwME5IWkg4MTJBREl6S2dnV1JrMkJEbHd6eEdEUTV5VFhxVVdVd3ppUFRlSTBtNG82K1Z6ejFtc0pYazYvcXBma0VXd3FMN1ZJYmE1cHh1TlRmY3NOTTBQSHc5MnNhd2tVT2ZoM3dRNlVrYk5SSitzNFVxYW9scTU0Rmtpb1VTV1M4Vm92YU9wMFN3d2pQT3FyWUo5cDR3SHBLMU9FZ2F3KzBwSmF2aS8wcW5CQmxlOEtsQU85VDJ6eW5DVDNxeGxxQWtvUTZOR25yNGNRUUR1ZWF3ck01dnZzSHhXVFZBZFEzQlZvL3BTZWQwMWttaDBaenpnWEo3T2NWY1FPbHlyOU9jdE9BZ2NPVjVheHZycit4UysvV1ZXRjN5ZWxPTEhEVGVpVG5la3BscFVDSTFndVgySGlpYWIzNTh6eDJ4UHgyNjI1VW1LZmVDeVRuT3VJTzRIV25aTGJvblA5V1B0bTd1SUU2ZG1pQVBja1RyandCMm5mSG1QaGcyRzRYa2haZnlISWltdkVtekZqWi9mWFhrTWU5aXRTcDJja3hFdjZ2eUtOUWpiY01teVFsbzR4UWdLRFdLd1BxTENUelNORTVrMjNBQ0lUTUdKUk84R1hBWHQzbGFvZFZ6Mm5pWmozbndxZTNGR283MjBDZUhBd1BIT01iQ0t0L1dkSjRnNTQxYXJjQWJtQjgvbDVwakxZSHNhWEg2czB0NGJ1OG1kdHZ5N2ExSE1ES0tBUEpNQkF1NjZPeDRFWjFNRFptb2tSSW93Wjl1WmtZYXZVY0RXdE5OS1N1NGszaXdoMVJrdEQvd1VaVGZOa3JHRmhxWEo0Vk0wa1dpRjhTdEs3bkJPbTlmY3NWWkQ5MC92N0RtdEI0TlF2cWNaK3RLNUJjSVI4d1JpVFNGYTRIaXlhZFpsaERlK3plNFMrdWphV1lnQTkyWjFxMGEzSTBIU1pSQ2hrQ01wTnFDejNmNGVtdlpOS3RPUVN4K2cxOHBYR2Z3ZlhUVGtSbkFBRktQb2M1MDRWRG0xS2xUYzFvNWthY0RKZnZIN2JTZVI5aGlvRkVNMzhVTVFWWGpBKzhwQTdxb00wU0JHRjB4dGhNZTY1U2JoZHl2Z25nOWlXdFBOd1NXeVhRa01aTU9OZkpJaDhoaHhVeHRCSEZXK0lSRW9yMzF2clc3QWdmQ1NQY295dGQvckRpblEvZmR0WnlTSmFBUUxpZWxSUHEwcENQNUNLMzRpT3pCK05HMHhSZE82aEpxMUNkdTl0SEowbmJhMWg5b1AyaXFGOVAvcVRiTXVKWEVUMlZhcktWaERXNUZjZ0p1UEpoTmxCRWxhYmlSODNrM0JLYzR2S25OU1F6ZFh3WG9VL0tabDcvRUZxZ0xyZTcrZWtYd0ZxM0xpczQ0RWNSanhNb0ViKzdGbFNkSENhSGNLVThYd3F0bnFIOXpSYUdvQXEyVGhhYklBNUVYNUZtcmcxV0pJNmZTQ0hDdUVRWUk1bVllVDUxYTcwVE1XVE5SM1YveEEzS3FyV3NNTVJRVEF5TEtCTjNxNWRkdW1JeWsrdmI4UjRuaGpYcGZRQjR2aWkydGdBVXlyN1FlVWNXU3lPYldTVm5yUUtCb1I1cmo2SjJNbzUzakJEdHM1VkYvR2x2QXh4eUg4NU5zME1YNFVvQlduQ0ZORVErYkZ4YUpSbUN0R2xtcVEraU9PWjgxUy9sdWlzVnpuS0VsRnBXSUFWQkQ5UFllY1BsdkFEdkJFcGF4TFVJanlqaG5FdFNqVE11ZWlsSFQweUphVzNBUCtNaW1MWVVBNEdBOCsxQXFkczlNYThWT3JqVlNDbEFlVTg0aDRrVktRL1I5K3FNN1VveHBJTVBtb3pScWJQRldrUmVwSm84L01wN3V3Nm8yaGsxc2g5azdXeU5hTk84VW40aHk5bUlkd05JcWFHb3E3aDVORmhDeStaUXNncGhDUTg5a2FiUXZqL0pvYVdPZVJYT2ViK3FmWVloYXhwR0lTLytURlhtR1VoWWJOa3RPNmhFN1JOdXZvTVVBZktSMmxwT1BCRlgvN1VsMnA2ZHlUOVJjeGQ2aFBJUFZyNVlqNDFqT3ZCUzE2WkpwM2dWSytoeFpYa1hIWVdLRDBENGZVbnZhd2FCTFozUS95R1FZTENjaXFDazJtT3VabU56dGtrVWdmZlpldmRTOU9NekFUZXptd1FIak11eGR0MWlRclJsbVhPZ3BlbkhoaERWa2pRNklVQzBLZ3ZYcWwxK2RZdGJJVHB1cXFhelpJbG5tc002ek9UK0M2WVR2WmFGYmRvendMWnR0LzhMc1E3OGI1ZER4cDEvYWZKWlRQd2VZZUxCNXNwOVFNdjJoNFduODBPK2p0NGwvT1RVK3l4V2ZOUmNiWlY5TGRhRFB1WWRMaGFHQWN2MVJoN0lJZ2ZKRkpuRUV5dTc2YjdWWWxqSW1qZDJoNWhhWHhlU2F0OTRhczZwNkloczFPbVd4RnZzcTF1bWw1a0ZDVHpSOXV6cUFFbG0vSXVqSWJiU0MwMkhVT2xkUWdpbEhneC95WC9VZk5lQ0g0aHkvYXlXUHBSU0JRdnpRck5Id21MZzhDZW9iUVlPV2JESnpzaWNLTkZrdy9YWDExbGM3bXkvOXRaL3gyOEJJcFlNeDFqVmxvVC9DdjdNa0R4dDFDODJqQXlGUlZaZzlPY1V0eGNodHQvMHNGWHRXK3ZPS0dhQThORGJhcUlsUU0xWWFlVnh0UitPV3RKSnR3RmJxR3VhbDVtV3Mvdnk4PS5qeEtaMW4xNDZYc21VUUotaVhKZDgtdGZ5UnZZaTMzMjQ5V0hLbC02S01yNnYtUkJ3MlhKakhuR19OVHJPcUVVNURaRXVkWnVIR3ZNWGYyWXU0OW1wUQ==</p>
      <p id="riskSystemGroupId"></p>
      <p id="riskSystemSwitch">default</p>
      <p id="siteId">sourceId</p>
      <p id="targetSystem">sso</p>
      <p id="trustDevice"></p>
      <p id="captcha-url"></p>
      <p id="redirect-uri">service=http%3A%2F%2Fehall.fzu.edu.cn%2Famp-auth-adapter%2FloginSuccess%3FsessionToken%3D3c61bddf8d144e2fbe54f8699290fc5f</p>
      <p id="login-back-uri">http%3A%2F%2Fehall.fzu.edu.cn%2Famp-auth-adapter%2FloginSuccess%3FsessionToken%3D3c61bddf8d144e2fbe54f8699290fc5f</p>
      <p id="login-error-code"></p>
      <p id="caLoginFailTip"></p>
      <p id="recaptcha-invisible"></p>
      <form method="post">
        <div id="login-type"></div>
        <div id="login-username"></div>
        </form>
      <div
        id="list-providers"
        class="card d-sm-none d-md-block bg-light"
      >
        <div class="card-body">
          <h3 class="card-title">外部身份提供者</h3>

          <div class="card-text">
            <ul>
              <li>
                <a
                  class="btn btn-block btn-social btn-cas"
                  href="clientredirect?client_name=adapter&amp;service=http://ehall.fzu.edu.cn/amp-auth-adapter/loginSuccess?sessionToken%3D3c61bddf8d144e2fbe54f8699290fc5f"
                  title="adapter" autoredirect="false"
                >
                  <span class="fa fa-sign-in-alt"></span>
                  adapter
                </a>
              </li>
              <li>
                <a
                  class="btn btn-block btn-social btn-cas"
                  href="clientredirect?client_name=sidadapter&amp;service=http://ehall.fzu.edu.cn/amp-auth-adapter/loginSuccess?sessionToken%3D3c61bddf8d144e2fbe54f8699290fc5f"
                  title="sidadapter" autoredirect="false"
                >
                  <span class="fa fa-sign-in-alt"></span>
                  sidadapter
                </a>
              </li>
              <li>
                <a
                  class="btn btn-block btn-social btn-wechat"
                  href="clientredirect?client_name=Wechat&amp;service=http://ehall.fzu.edu.cn/amp-auth-adapter/loginSuccess?sessionToken%3D3c61bddf8d144e2fbe54f8699290fc5f"
                  title="Wechat" autoredirect="false"
                >
                  <span class="fa fa-sign-in-alt"></span>
                  Wechat
                </a>
              </li>
              <li>
                <a
                  class="btn btn-block btn-social btn-singlewechatoauth"
                  href="clientredirect?client_name=singleWechatOauth&amp;service=http://ehall.fzu.edu.cn/amp-auth-adapter/loginSuccess?sessionToken%3D3c61bddf8d144e2fbe54f8699290fc5f"
                  title="singleWechatOauth" autoredirect="false"
                >
                  <span class="fa fa-sign-in-alt"></span>
                  singleWechatOauth
                </a>
              </li>
              <li>
                <a
                  class="btn btn-block btn-social btn-genericoauth20"
                  href="clientredirect?client_name=ssoOauth&amp;service=http://ehall.fzu.edu.cn/amp-auth-adapter/loginSuccess?sessionToken%3D3c61bddf8d144e2fbe54f8699290fc5f"
                  title="ssoOauth" autoredirect="false"
                >
                  <span class="fa fa-sign-in-alt"></span>
                  ssoOauth
                </a>
              </li>
              <li>
                <a
                  class="btn btn-block btn-social btn-genericoauth20"
                  href="clientredirect?client_name=corpWechatOauth2&amp;service=http://ehall.fzu.edu.cn/amp-auth-adapter/loginSuccess?sessionToken%3D3c61bddf8d144e2fbe54f8699290fc5f"
                  title="corpWechatOauth2" autoredirect="false"
                >
                  <span class="fa fa-sign-in-alt"></span>
                  corpWechatOauth2
                </a>
              </li>
              <li>
                <a
                  class="btn btn-block btn-social btn-saml2"
                  href="clientredirect?client_name=saml&amp;service=http://ehall.fzu.edu.cn/amp-auth-adapter/loginSuccess?sessionToken%3D3c61bddf8d144e2fbe54f8699290fc5f"
                  title="saml" autoredirect="false"
                >
                  <span class="fa fa-lock saml"></span>
                  
                  saml
                </a>
              </li>
              <li>
                <a
                  class="btn btn-block btn-social btn-saml2"
                  href="clientredirect?client_name=office365&amp;service=http://ehall.fzu.edu.cn/amp-auth-adapter/loginSuccess?sessionToken%3D3c61bddf8d144e2fbe54f8699290fc5f"
                  title="office365" autoredirect="false"
                >
                  <span class="fa fa-lock office365"></span>
                  
                  office365
                </a>
              </li>
              <li>
                <a
                  class="btn btn-block btn-social btn-ukeygeeragent"
                  href="clientredirect?client_name=ukey&amp;service=http://ehall.fzu.edu.cn/amp-auth-adapter/loginSuccess?sessionToken%3D3c61bddf8d144e2fbe54f8699290fc5f"
                  title="ukey" autoredirect="false"
                >
                  <span class="fa fa-sign-in-alt"></span>
                  ukey
                </a>
              </li>
            </ul>
          </div>
        </div>
      </div>
    </div>
    <p
      style="display: none"
      id="frontend-addr"
    >https://sso.fzu.edu.cn</p>

    <!--[if lt IE 11]>
      <div class="background-div">
        <img id="low-img-bg" style="width: 100%; height: 100%" />
      </div>
      <div style="position: relative; top: 100px">
        <table width="100%" cellspacing="0">
          <tbody>
            <tr>
              <th width="15%"></th>
              <th align="left" class="table-tr-th" colspan="2">
                <h3 style="font-size: 18px; color: #1c1c1c; margin-top: 12px">
                  你的浏览器版本过低，为保障正常使用网站功能，请使用以下推荐的浏览器
                </h3>
              </th>
              <th width="15%"></th>
            </tr>
            <tr>
              <th width="15%"></th>

              <th align="left" valign="top" class="table-tr-th" width="35%">
                <div style="height: 60px">
                  <div style="font-size: 14px; color: #1c1c1c">
                    1、请尝试切换至极速模式
                  </div>
                  <p style="font-size: 14px; color: #666; text-indet: 2em">
                    (如果使用360、搜狗、QQ、百度、猎豹、傲游等双核浏览器)
                  </p>
                </div>
                <div>
                  <img id="switch-kernel-img" />
                </div>
              </th>

              <th align="left" valign="top" class="table-tr-th">
                <div style="height: 60px">
                  <div style="font-size: 14px; color: #1c1c1c">
                    2、使用以下推荐的浏览器
                  </div>
                </div>
                <div style="height: 180px">
                  <div class="browser-download-item">
                    <img width="64" id="win7-google-img" />
                    <p>谷歌浏览器</p>
                    <a id="win7-google-a">点击下载</a>
                  </div>
                  <div class="browser-download-item">
                    <img width="64" id="win7-ie11-img" />
                    <p>IE 11浏览器</p>
                    <a id="win7-ie11-a">点击下载</a>
                  </div>
                </div>

                <div style="height: 40px">
                  <div style="font-size: 14px; color: #1c1c1c">
                    XP系统及Vista系统
                  </div>
                </div>
                <div style="height: 160px">
                  <div class="browser-download-item">
                    <img
                      width="64"
                      src="./images/browser-google-icon.jpg"
                      id="xp-google-img"
                    />
                    <p>谷歌浏览器</p>
                    <a id="xp-google-a">点击下载</a>
                  </div>
                </div>
              </th>

              <th width="15%"></th>
            </tr>
          </tbody>
        </table>
      </div>
      <script>
        var url = document.getElementById("frontend-addr").innerText;
        document.getElementById("low-img-bg").src =
          url + "/public/polyfills-page/images/bg.jpg";
        document.getElementById("win7-google-img").src =
          url + "/public/polyfills-page/images/browser-google-icon.jpg";
        document.getElementById("win7-google-a").href =
          url +
          "/public/polyfills-page/install-package/70.0.3538.67_chrome_installer.exe";
        document.getElementById("win7-ie11-img").src =
          url + "/public/polyfills-page/images/browser-ie-icon.jpg";
        document.getElementById("win7-ie11-a").href =
          url +
          "/public/polyfills-page/install-package/ie11_zh-cn_wol_win7.exe";
        document.getElementById("xp-google-img").src =
          url + "/public/polyfills-page/images/browser-google-icon.jpg";
        document.getElementById("xp-google-a").href =
          url +
          "/public/polyfills-page/install-package/49.0.2623.112_chrome_installer.exe";
        document.getElementById("switch-kernel-img").src =
          url + "/public/polyfills-page/images/kernel-readme.jpg";
      </script>
    <![endif]--><div id="sso_redirect"></div>
    <script>
      var url = document.getElementById("frontend-addr").innerText;
      document.getElementById("login_favicon").href =
        url + "/linkid/api/image/download/login_favicon.png";
    </script>
    <script>
      var list = document.getElementsByClassName("ruleList");
      var isAdapterRedirect = false;
      var adapterIsAutoRedirect = false;
      var isAutoRedirect = false;
      var isAutoRedirectClientName = null;
      for (var i = 0; i < list.length; i++) {
        var ele = list[i].getElementsByClassName("code")[0];
        var code = ele.innerText;
        var autoRedirect = list[i].getElementsByClassName("isRedirect")[0];
        var autoRedirectCode = autoRedirect.innerText;
        if (autoRedirectCode == "true") {
          isAutoRedirect = true;
          isAutoRedirectClientName = code;
          break;
        }
        if (code == "adapter") {
          var adapterAutoRedirectEle = list[i].getElementsByClassName(
            "adapterIsAutoRedirect",
          )[0];
          adapterIsAutoRedirect = adapterAutoRedirectEle
            ? adapterAutoRedirectEle.innerText
            : "false";
          isAdapterRedirect = true;
        }
      }

      var paramArr = window.location.search.substring(1).split("&");
      var url = "./clientredirect?client_name=#client_name";

      if (paramArr.length > 0) {
        for (var j = 0; j < paramArr.length; j++) {
          if (paramArr[j].split("=")[0] == "service") {
            url = url + "&" + paramArr[j];
          }
        }
      }
      var clientType = document.getElementById("current-login-type").innerText;
      var errorCode = document.getElementById("login-error-code").innerText;
      if (
        errorCode === "1410041" &&
        (clientType == "dingDingWlan" ||
          clientType == "adapter" ||
          clientType == "welinkOauth" ||
          clientType == "feishuOauth" ||
          clientType == "corpWechatOauth2" ||
          clientType == "orcid" ||
          clientType == "feishu" ||
          clientType == "aliPay" ||
          clientType == "qq" ||
          clientType == "ssoOauth" ||
          clientType == "" ||
          clientType == "singleWechatOauth")
      ) {
        if (clientType == "") {
          clientType = "appToken";
        }
        url =
          document.getElementById("frontend-addr").innerText +
          "/public/uc/client/bind/fail?clientname=#clientname";
        url = url.replace("#clientname", clientType);
        window.location.href = url;
      }

      if (
        errorCode === "1030028" &&
        (clientType == "dingDingWlan" ||
          clientType == "adapter" ||
          clientType == "welinkOauth" ||
          clientType == "feishuOauth" ||
          clientType == "corpWechatOauth2" ||
          clientType == "orcid" ||
          clientType == "feishu" ||
          clientType == "aliPay" ||
          clientType == "qq" ||
          clientType == "ssoOauth" ||
          clientType == "" ||
          clientType == "singleWechatOauth")
      ) {
        if (clientType == "") {
          clientType = "appToken";
        }
        url =
          document.getElementById("frontend-addr").innerText +
          "/public/uc/client/bind/error?clientname=#clientname";
        url = url.replace("#clientname", clientType);
        window.location.href = url;
      }

      if (isAutoRedirect) {
        url = url.replace("#client_name", isAutoRedirectClientName);
        window.location.href = url;
      }

      if (isAdapterRedirect) {
        url = url.replace("#client_name", "adapter");
        if (adapterIsAutoRedirect && adapterIsAutoRedirect == "true") {
          window.location.href = url;
        }
      }

      var sso = document.getElementById("sso_redirect");
      document.body.removeChild(sso);
    </script>
    <app-root></app-root>

    <script>
      var url = document.getElementById("frontend-addr").innerText;
      var scriptNewLogin = document.createElement("script");
      scriptNewLogin.type = "text/javascript";
      scriptNewLogin.src =
        url + "/public/utils/loginNew.js?" + new Date().getTime();
      scriptNewLogin.onerror = function (e) {
        console.log(e);
      };
      document.body.appendChild(scriptNewLogin);
    </script>
  </body>
</html>
