It looks like this is a web page, not a feed. I looked for a feed associated with this page, but couldn't find one. Please enter the address of your feed to validate.

Source: http://ezproxy.gvsu.edu/login?url=http%3A//gvsu.summon.serialssolutions.com/rss?ho=t&l=en&q=testing%27%2Bapostrophe%2Bsearches

  1. <!DOCTYPE html>
  2. <!--[if IE 7]><html lang="en" class="lt-ie10 lt-ie9 lt-ie8"><![endif]-->
  3. <!--[if IE 8]><html lang="en" class="lt-ie10 lt-ie9"> <![endif]-->
  4. <!--[if IE 9]><html lang="en" class="lt-ie10"><![endif]-->
  5. <!--[if gt IE 9]><html lang="en"><![endif]-->
  6. <!--[if !IE]><!--><html lang="en"><!--<![endif]-->
  7. <head>
  8.    <meta charset="UTF-8">
  9.  
  10.    <script type="text/javascript" nonce="gyjlqACJuhkGsIU9Aj0Hdw">if (typeof module === 'object') {window.module = module; module = undefined;}</script><style type="text/css" nonce="gyjlqACJuhkGsIU9Aj0Hdw">
  11.        .bgStyle {
  12.          background-image: url('https://ok14static.oktacdn.com/fs/bco/7/fs065k6lzzuUKSBHw697')
  13.        }
  14.        .bgStyleIE8 {
  15.          filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='https://ok14static.oktacdn.com/fs/bco/7/fs065k6lzzuUKSBHw697', sizingMethod='scale')
  16.        }
  17.        .copyright a:focus-visible,
  18.        .privacy-policy a:focus-visible {
  19.          border-radius: 6px;
  20.          outline: rgb(84, 107, 231) solid 1px;
  21.          outline-offset: 2px;
  22.          text-decoration: none !important;
  23.        }
  24.    </style><title>Grand Valley State University - Sign In</title>
  25.        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  26.    <meta name="robots" content="noindex,nofollow" />
  27.  
  28.    <script type="text/javascript" nonce="gyjlqACJuhkGsIU9Aj0Hdw">window.cspNonce = 'gyjlqACJuhkGsIU9Aj0Hdw';</script><script src="https://ok14static.oktacdn.com/assets/js/sdk/okta-signin-widget/7.17.1/js/okta-sign-in.min.js" type="text/javascript" integrity="sha384-N76egQycru2FMDtSgxyfhKcK5nRE2CyY4N2gDtwBSbsRJbrfhWzUHcJ6nCdknziY" crossorigin="anonymous"></script>
  29.    <link href="https://ok14static.oktacdn.com/assets/js/sdk/okta-signin-widget/7.17.1/css/okta-sign-in.min.css" type="text/css" rel="stylesheet" integrity="sha384-YtU89lM0fecOULmzvCevpy8Mwpfa2V1C9JG+K57ceTle0dj6yZKAQ/t6ZEmGlK7c" crossorigin="anonymous"/>
  30.  
  31.    <link rel="shortcut icon" href="https://ok14static.oktacdn.com/bc/image/fileStoreRecord?id=fs065k6lzwdv2Tdsn697" type="image/x-icon"/>
  32. <link href="https://ok14static.oktacdn.com/assets/loginpage/css/loginpage-theme.e0d37a504604ef874bad26435d62011f.css" rel="stylesheet" type="text/css"/><link href="/api/internal/brand/theme/style-sheet?touch-point=SIGN_IN_PAGE&v=4b6d0ee386caa620c2f08ed002ca325aa79b29dde28c9bdc8172896be4c1da14d1320956706839e80a7b421b61e994ac" rel="stylesheet" type="text/css">
  33.  
  34.    <script type="text/javascript" nonce="gyjlqACJuhkGsIU9Aj0Hdw">
  35.        var okta = {
  36.            locale: 'en',
  37.            deployEnv: 'PROD'
  38.        };
  39.    </script><script nonce="gyjlqACJuhkGsIU9Aj0Hdw">window.okta || (window.okta = {}); okta.cdnUrlHostname = "//ok14static.oktacdn.com"; okta.cdnPerformCheck = false;</script><script type="text/javascript" nonce="gyjlqACJuhkGsIU9Aj0Hdw">if (window.module) module = window.module;</script></head>
  40. <body class="auth okta-container">
  41.  
  42. <!--[if gte IE 8]>
  43.  <![if lte IE 10]>
  44.  
  45.     <style type="text/css" nonce="gyjlqACJuhkGsIU9Aj0Hdw">
  46.    .unsupported-browser-banner-wrap {
  47.      padding: 20px;
  48.      border: 1px solid #ddd;
  49.      background-color: #f3fbff;
  50.    }
  51.    .unsupported-browser-banner-inner {
  52.      position: relative;
  53.      width: 735px;
  54.      margin: 0 auto;
  55.      text-align: left;
  56.    }
  57.    .unsupported-browser-banner-inner .icon {
  58.      vertical-align: top;
  59.      margin-right: 20px;
  60.      display: inline-block;
  61.      position: static !important;
  62.    }
  63.    .unsupported-browser-banner-inner a {
  64.      text-decoration: underline;
  65.    }
  66.     </style><div class="unsupported-browser-banner-wrap">
  67.      <div class="unsupported-browser-banner-inner">
  68.        <span class="icon icon-16 icon-only warning-16-yellow"></span>You are using an unsupported browser. For the best experience, update to <a href="https://support.okta.com/help/s/article/Okta-Browser-and-OS-Support-Policy">a supported browser</a>.</div>
  69.    </div>
  70.  
  71.  <![endif]>
  72. <![endif]-->
  73. <!--[if IE 8]> <div id="login-bg-image-ie8" class="login-bg-image tb--background bgStyleIE8" data-se="login-bg-image"></div> <![endif]-->
  74. <!--[if (gt IE 8)|!(IE)]><!--> <div id="login-bg-image" class="login-bg-image tb--background bgStyle" data-se="login-bg-image"></div> <!--<![endif]-->
  75.  
  76. <!-- hidden form for reposting fromURI for X509 auth -->
  77. <form action="/login/cert" method="post" id="x509_login" name="x509_login" class="hide">
  78.    <input type="hidden" id="fromURI" name="fromURI" class="hidden" value="&#x2f;app&#x2f;gvsu_eis_1&#x2f;exk45fe7kjh2WEwL3697&#x2f;sso&#x2f;saml"/>
  79. </form>
  80.  
  81. <div class="content">
  82.  <div class="applogin-banner">
  83.          <div class="applogin-background"></div>
  84.          <div class="applogin-container">
  85.              <h1>
  86.                  <span class="applogin-app-title">
  87.                    Connecting to</span>
  88.                  <div class="applogin-app-logo">
  89.                      <img src="https://ok14static.oktacdn.com/fs/bco/4/fs045fl9x6UGFnjbj697" alt="EIS" class="logo gvsu_eis_1"/></div>
  90.              </h1>
  91.              <p>Sign in with your account to access EIS</p>
  92.              </div>
  93.      </div>
  94.  <style type="text/css" nonce="gyjlqACJuhkGsIU9Aj0Hdw">
  95.    .noscript-msg {
  96.        background-color: #fff;
  97.        border-color: #ddd #ddd #d8d8d8;
  98.        box-shadow:0 2px 0 rgba(175, 175, 175, 0.12);
  99.        text-align: center;
  100.        width: 398px;
  101.        min-width: 300px;
  102.        margin: 200px auto;
  103.        border-radius: 3px;
  104.        border-width: 1px;
  105.        border-style: solid;
  106.    }
  107.  
  108.    .noscript-content {
  109.        padding: 42px;
  110.    }
  111.  
  112.    .noscript-content h2 {
  113.        padding-bottom: 20px;
  114.    }
  115.  
  116.    .noscript-content h1 {
  117.        padding-bottom: 25px;
  118.    }
  119.  
  120.    .noscript-content a {
  121.        background: transparent;
  122.        box-shadow: none;
  123.        display: table-cell;
  124.        vertical-align: middle;
  125.        width: 314px;
  126.        height: 50px;
  127.        line-height: 36px;
  128.        color: #fff;
  129.        background: linear-gradient(#007dc1, #0073b2), #007dc1;
  130.        border: 1px solid;
  131.        border-color: #004b75;
  132.        border-bottom-color: #00456a;
  133.        box-shadow: rgba(0, 0, 0, 0.15) 0 1px 0, rgba(255, 255, 255, 0.1) 0 1px 0 0 inset;
  134.        -webkit-border-radius: 3px;
  135.        border-radius: 3px;
  136.    }
  137.  
  138.    .noscript-content a:hover {
  139.        background: #007dc1;
  140.        cursor: hand;
  141.        text-decoration: none;
  142.    }
  143. </style><noscript>
  144.    <div id="noscript-msg" class="noscript-msg">
  145.        <div class="noscript-content">
  146.            <h2>Javascript is required</h2>
  147.            <h1>Javascript is disabled on your browser.&nbspPlease enable Javascript and refresh this page.</h1>
  148.            <a href="." class="tb--button">Refresh</a>
  149.        </div>
  150.    </div>
  151. </noscript>
  152. <div id="signin-container"></div>
  153.  <div id="okta-sign-in" class="auth-container main-container hide">
  154.      <div id="unsupported-onedrive" class="unsupported-message hide">
  155.        <h2 class="o-form-head">Your OneDrive version is not supported</h2>
  156.        <p>Upgrade now by installing the OneDrive for Business Next Generation Sync Client to login to Okta</p>
  157.        <a class="button button-primary tb--button" target="_blank" href="https://support.okta.com/help/articles/Knowledge_Article/Upgrading-to-OneDrive-for-Business-Next-Generation-Sync-Client">
  158.          Learn how to upgrade</a>
  159.      </div>
  160.      <div id="unsupported-cookie" class="unsupported-message hide">
  161.          <h2 class="o-form-head">Cookies are required</h2>
  162.          <p>Cookies are disabled on your browser. Please enable Cookies and refresh this page.</p>
  163.          <a class="button button-primary tb--button" target="_blank" href=".">
  164.              Refresh</a>
  165.      </div>
  166.  </div>
  167. </div>
  168.  
  169. <div class="footer">
  170.  <div class="footer-container clearfix">
  171.    <p class="privacy-policy"><a href="/privacy" target="_blank" class="inline-block margin-l-10">Privacy Policy</a></p>
  172.    </div>
  173. </div>
  174.  
  175. <script nonce="gyjlqACJuhkGsIU9Aj0Hdw" type="text/javascript">function runLoginPage (fn) {var mainScript = document.createElement('script');mainScript.src = 'https://ok14static.oktacdn.com/assets/js/mvc/loginpage/initLoginPage.pack.58de3be0c9b511a0fdfd7ea4f69b56fc.js';mainScript.crossOrigin = 'anonymous';mainScript.integrity = 'sha384-cJ4LGViZBmIttMPH+ao2RyPuN5BztKWYWIa4smbm56r1cUhkU/Dr6vTS3UoPbKTI';document.getElementsByTagName('head')[0].appendChild(mainScript);fn && mainScript.addEventListener('load', function () { setTimeout(fn, 1) });}</script><div id="inactive-tab-main-div" class="hide">
  176.    <div class="inactive-tab-container">
  177.    <div class="inactive-tab-header">
  178.        <img src="https://ok14static.oktacdn.com/fs/bco/1/fs065k6lzttLB13GH697" alt="Grand&#x20;Valley&#x20;State&#x20;University" class="report-org-logo"/><div class="divider"></div>
  179.    </div>
  180.    <div class="inactive-tab-content">
  181.        <h2 class="inactive-tab-content-title">The page has timed out</h2>
  182.        <p class="inactive-tab-details">If this page does not reload automatically, please refresh your browser.</p>
  183.    </div>
  184. </div>
  185. </div>
  186. <script type="text/javascript" nonce="gyjlqACJuhkGsIU9Aj0Hdw">
  187. (function(){
  188.  var baseUrl = 'https\x3A\x2F\x2Fmy.gvsu.edu';
  189.  var suppliedRedirectUri = '';
  190.  var repost = false;
  191.  var stateToken = 'eyJ6aXAiOiJERUYiLCJhbGlhcyI6ImVuY3J5cHRpb25rZXkiLCJ2ZXIiOiIxIiwib2lkIjoiMDBvZnUwajI1aTQ1bUtBWjc2OTYiLCJlbmMiOiJBMjU2R0NNIiwiYWxnIjoiZGlyIn0..jkg5NxhYEcEAfvgG.XZcKXj02iJFplZC80l7qcSHLvn3slxGtDm5utzvqfD3ZtEyA\x2Dqa5X0Cyp6aFl1ZNaDj2\x2DsduQspCGU6QAxXpUka2bU7mR3vDeTkYIFeZZUevDhB0Rmes_EYB4PIsfwhsMMleMj6k4_9n9YT4VI336poTz3ku96phkXegLCdfEeFidJ5qst3NwoIDacuIyzTsjCmeonKkiqzEc9stARKV3_5KoXL_EgsB6_aZb5pZorzQjKcoDpCZV8slQTegoH3I1EKu_XC0Hc15RXfS3DZWprfk2wP3mJgjWGN3KZHNC2s5vkjfdZ5UV3EXoZ1\x2DLqsJf_wLFh5NDcrm6CSskEN3BFn0WNCo5_18H0_jELh83XUzVT4tOCOVtw013ki9_snBit5ZjP0yTtGhXayZ0MSkLG\x2DolmInkUn2cjjPVHXQhQ9IDVeccNUA28WBbvOuNnN9ZPx19ASQD8oHTHW9mWlhkDmz0azHZVA7GZrfYHPFU_\x2DdGjFR7JEEUPQoZvPmMSaGosFXngrj5v2AalPTd8DwK7JlyITrMQvywZKu2E07ot54K\x2DxV\x2DQNdKtBtWOdig8nbSGOFYXut0FjwHuZJHFAI4q7a8TqOYmZxg2itnMtuFn1dDJoKv28JpMupdH9RGGn9eSYbAkOl_pYGYsvzow6bwnj28mU5aUFywENtZuO9uR4HQTHDrST7RDCy2Vd1AKEpZeD6fqkayqjvwQeR9iniUqT8LR8df8JrKycAExS9mlE2hFJB8VI_qvIkedH4jtzJP0DAfKFq0bus4S2xDv1KYMBjjE0FxfvbWgrvY1zlvCxtfx52y\x2DPUILCaSTSVBf\x2D86G6zvV\x2D_xtwfHcUNaCTvR9Na8cm5M_Qu28SWyJKMrZX3a0YX7ZwXpu87GfUIF4cA43yBrSQmNsCA7MNvPGWeaNl89RzMvqmK5GmIspOpiwvxbsVYltN9IHeXIkONMRivqqsidD7ZR\x2DplhkYuvr2drDGcoL562fcRLMra9i4EpyHvUEJx1djTGf_b7v1sglMrQv0uCN2737\x2DCizIKuDQdYHAbt7Js9Lq5VshQQfjkUGMoIsSYozKAqQ8qejFes5TwMmyBt_TF6K_O35biWtmS9769M5XeaOIbicuAx3C9Deqw\x2Da00mo2YnXMM1VNkWYhY5Q4EoCfJ3k\x2DjdG2H\x2DXWCWIqmK6b2fFhWW5U2rdSywPvElixKiUnerTRq2He\x2DDdoqN2kGBU5GANyJApOQ2AzeUGywu4eiIAK0VslcFGw_tWuapCQp_s8nzd6tEPSGJ1jdHquxuFLHwsF2Xvy3bosTjyvmeTYPaNEKNLjfhR1HEdonL41Cp3pXY_7tt8YaeUgROXt_CceMgOhwT0R81sOV7gLgd9LtemKL_AKF0i3Nit7t7woksQsd\x2Dl7LiPaulzRWeS4ujcoSGqM5ZiZtse7qaiM8xZ60GkpTVJ74xtTwuv2gOwVqRxjDFCrUImwJMf5LOQQ2matWH4nHcQ9bhWsBiRFRx\x2Dem3njLo6rKi6Gp62jWz3x\x2D8tzqBCH07LhBFTFOq92ZJnGqs_i4FoG9MYOuq5psN1oXjXZZnQZSn7vCsxvymFDn2ufW5OxletCkh9a\x2DTdr4MnL\x2D3RFr0Cf_M6OE6L\x2DwEHvpRPXbVG9Yzkr8d8UftjN0eNts500a4gUKPLZYiCevMlEg9tYgnaYUgg0PKULUH_dTOzmRr9ZnUxsZo1zk2mM9rLvK64tVMdW\x2Du7Ymor2ASRUjAskBxdoEsDkkEISufL6SEndMP6kPJU9GU0uB9\x2DzdcxFPS4y5FTkDYx6ofn2iDAKSAGt3xn98r8fWvQ\x2DapsHFRbGQPVn1tnH3UYIAJFIlPQENJZcU_aVGP7Jg2iv05GUjJxskQ5BHhTuPrA73hsph0Yem2VZeqYa1HJocpxqDwuMoSlFbYL0VEy9dwldPK2I\x2D2gCN_UDvDCsFk8MmXlZFZfaLH31Sz3PS_H6vqEKCyIyJaQHBIxhu\x2DjUYkuRa4KYZiXyCe1Ujwsb5zMbgFayesH0cie8CezBsl8XwzUhNPjqwk6xkTkOfE24Qk4NSfDY3SYUPWm_BOhbN2ks9t2qv8\x2DqnTU8OTDM7_LXOntXOnSYeIQkWHGfk8OrAzF4wUDZchI40g9I3k_JUVmdQCiU5urgK0s_UyeZ1YSr3QJ43\x2DlTx9wMfi6cwqdgW7IVYR506mNtL_ia7MIC3cGudsY\x2DEUlvrEE5xSFuFCtZcpO9rdLu\x2DTqIiT2GngyldqofLbf503gXooSeRJHeIvdoNHqkbjt9JTW3OmKl61HkwyeCpGjUsfUUkCGxTRJiWGL0IHJnLJpRGPrKxo3dtQ7A2MzAL_FB2XWZAahvJKaScS7SOD4F5gVgecqVxGIwZAI3boA0c9_p1Z1A9I4OtS4NZql3_7C4WuUp6yvei\x2DUbvBoiO2rGo56neULoJiZzQRmsmUMWVMZ92GdvMmuWLQK34nn_S2ZIE2LO9_c3ZZzrRnADp4_qyjwb7Ku7uxmVUuNVbXsrQw46C76d8QDfxRJwQGE9A8o5y_JHYc9os2NUF51qE8dkvJbzKKcRlbM5NYys9Lji69OOaDyGuP14BqKwNpzu92OtqLG3NVoYq7N3Dmiid1ReePK_dtJJmmq3NmDAmyvSC39Vmczy3cslQJ4pd3pdFfg6wnM3O77RoTKmwJ9x0XyfNVQvVB6ZsskjUssL55TUhmm9nwQnyG\x2DaHn2KCjnY_tpqMNHGYAb6O4Nwby\x2D70m1pGgmT7lLnEtVFTjPWCd4iCvE0N_panl5bmI8\x2DgPttGgt6YZMJNI5fzRLNswtam1ICxF8wQHTbTh0TySIm5_rOO7sVfuafeLH68wV72KSMYThXs0X\x2DQNORQiA9oiwb2ZhfsmAv1fNAaxYk\x2DfIskzVd7ESLwT5NAhnRrnZoHxNLK4fzb2sbxSdGkj4BCXf51Lv\x2DcN7vriTbnsX9HDEoL70rQfnP2n9yAF1tUz7NuDOkDxTkk4Zys3AATer7At6tB_mR5gxpll72oq8GhJHRdRDTFdQ3Xs7bRLZc_JhE4xydx7aIGjEa1YE6nLoqSLkGaLJnqeJ98nqyNMdBUd_O4DcNpIAwbSLgvncFQfMVvBkH76Gb4srcnAXOYbmMkkW14bk\x2Dj5_HkaROH5BC9\x2D3aAMBkG70ULQItn5E0awjckuOZNJDVJvpjnIgqHFFwXYVWpeC61kn\x2DLKumMZUHpKeHe3b_WUihmDdVq5VtXsiLpEtw5x6JnHkaSv_pE4Xilrh9lUgQVDlNfVtR9\x2Dm2I9Yu4QiWH65s\x2D_ILOVWxdpz9L6XGKXY\x2DHvGY2bQq9\x2DoYwWilUkDbEVhdJtdbAlVr35XaGApxyoqQP1cMT1zZjWEiCgKSW2X1uE9QVKs7YQlD3tnUNxB5aVa_u8goUk5tTDfkXnuZ5S\x2DukbZnpj5tE4H1eVvq79ClJUu530EmPoq31DpwtgGjJTRRpfmOcbXAviCmnBvuqqDkM0wXasMrA7_QOZmqhhlL1L0lazNCq3b_jHviic4Fa1oSc7Wwzc5ynrK8yTaKLATO5O53cvPallgI39IIg.w4235Bp4jFOeEF8GQvMNJA';
  192.  var fromUri = '\x2Fapp\x2Fgvsu_eis_1\x2Fexk45fe7kjh2WEwL3697\x2Fsso\x2Fsaml';
  193.  var username = '';
  194.  var rememberMe = true;
  195.  var smsRecovery = true;
  196.  var callRecovery = true;
  197.  var emailRecovery = false;
  198.  var usernameLabel = 'Username';
  199.  var usernameInlineLabel = '';
  200.  var passwordLabel = 'Password';
  201.  var passwordInlineLabel = '';
  202.  var signinLabel = 'GVSU\x20Central\x20Authentication\x20Service';
  203.  var forgotpasswordLabel = 'Forgot\x20password\x3F';
  204.  var unlockaccountLabel = 'Unlock\x20account\x3F';
  205.  var helpLabel = 'Having\x20trouble\x20signing\x20in\x3F';
  206.  var orgSupportPhoneNumber = '\x28616\x29\x20331\x2D2101';
  207.  var hideSignOutForMFA = false;
  208.  var hideBackToSignInForReset = false;
  209.  var footerHelpTitle = 'Need\x20help\x20signing\x20in\x3F';
  210.  var recoveryFlowPlaceholder = 'Email\x20or\x20Username';
  211.  var signOutUrl = '';
  212.  var authScheme = 'OAUTH2';
  213.  var hasPasswordlessPolicy = 'true';
  214.  var INVALID_TOKEN_ERROR_CODE = 'errors.E0000011';
  215.  
  216.  var securityImage = true;
  217.  
  218.    securityImage = false;
  219.  
  220.  
  221.  
  222.  var selfServiceUnlock = false;
  223.  
  224.  
  225.  var redirectByFormSubmit = false;
  226.  
  227.  
  228.  var showPasswordRequirementsAsHtmlList = true;
  229.  
  230.  var autoPush = false;
  231.  
  232.    autoPush = true;
  233.  
  234.  
  235.  var accountChooserDiscoveryUrl = 'https://login.okta.com/discovery/iframe.html';
  236.  
  237.  // In case of custom app login, the uri is already absolute, so we must not attach baseUrl
  238.  var redirectUri;
  239.  if (isAbsoluteUri(fromUri)) {
  240.      redirectUri = fromUri;
  241.  } else {
  242.      redirectUri = baseUrl + fromUri;
  243.  }
  244.  
  245.  
  246.  var backToSignInLink = '';
  247.  
  248.      backToSignInLink = '';
  249.  
  250.  
  251.  var customButtons;
  252.  var pivProperties = {};
  253.  
  254.  
  255.  
  256.  var customLinks = [];
  257.  
  258.    customLinks.push({
  259.      text: 'Knowledge\x20Base\x20Articles',
  260.      href: 'https\x3A\x2F\x2Fservices.gvsu.edu\x2FTDClient\x2F60\x2FPortal\x2FKB\x2F\x3FCategoryID\x3D1287'
  261.    });
  262.  
  263.  var factorPageCustomLink = {};
  264.  
  265.  
  266.  var linkParams;
  267.  
  268.  
  269.  var proxyIdxResponse;
  270.  
  271.  
  272.  var stateTokenAllFlows;
  273.  
  274.  
  275.  var idpDiscovery;
  276.  var idpDiscoveryRequestContext;
  277.  
  278.  
  279.  var showPasswordToggleOnSignInPage = false;
  280.  var showIdentifier = false;
  281.  
  282.    showPasswordToggleOnSignInPage = true;
  283.    showIdentifier = true;
  284.  
  285.  
  286.  var hasSkipIdpFactorVerificationButton = false;
  287.  
  288.    hasSkipIdpFactorVerificationButton = true;
  289.  
  290.  
  291.  var hasOAuth2ConsentFeature = false;
  292.  var consentFunc;
  293.  
  294.    hasOAuth2ConsentFeature = true;
  295.  
  296.    consentFunc = {
  297.      cancel: function() {
  298.        window.location.href='https://my.gvsu.edu/login/step-up/redirect?stateToken=eyJ6aXAiOiJERUYiLCJhbGlhcyI6ImVuY3J5cHRpb25rZXkiLCJ2ZXIiOiIxIiwib2lkIjoiMDBvZnUwajI1aTQ1bUtBWjc2OTYiLCJlbmMiOiJBMjU2R0NNIiwiYWxnIjoiZGlyIn0..jkg5NxhYEcEAfvgG.XZcKXj02iJFplZC80l7qcSHLvn3slxGtDm5utzvqfD3ZtEyA-qa5X0Cyp6aFl1ZNaDj2-sduQspCGU6QAxXpUka2bU7mR3vDeTkYIFeZZUevDhB0Rmes_EYB4PIsfwhsMMleMj6k4_9n9YT4VI336poTz3ku96phkXegLCdfEeFidJ5qst3NwoIDacuIyzTsjCmeonKkiqzEc9stARKV3_5KoXL_EgsB6_aZb5pZorzQjKcoDpCZV8slQTegoH3I1EKu_XC0Hc15RXfS3DZWprfk2wP3mJgjWGN3KZHNC2s5vkjfdZ5UV3EXoZ1-LqsJf_wLFh5NDcrm6CSskEN3BFn0WNCo5_18H0_jELh83XUzVT4tOCOVtw013ki9_snBit5ZjP0yTtGhXayZ0MSkLG-olmInkUn2cjjPVHXQhQ9IDVeccNUA28WBbvOuNnN9ZPx19ASQD8oHTHW9mWlhkDmz0azHZVA7GZrfYHPFU_-dGjFR7JEEUPQoZvPmMSaGosFXngrj5v2AalPTd8DwK7JlyITrMQvywZKu2E07ot54K-xV-QNdKtBtWOdig8nbSGOFYXut0FjwHuZJHFAI4q7a8TqOYmZxg2itnMtuFn1dDJoKv28JpMupdH9RGGn9eSYbAkOl_pYGYsvzow6bwnj28mU5aUFywENtZuO9uR4HQTHDrST7RDCy2Vd1AKEpZeD6fqkayqjvwQeR9iniUqT8LR8df8JrKycAExS9mlE2hFJB8VI_qvIkedH4jtzJP0DAfKFq0bus4S2xDv1KYMBjjE0FxfvbWgrvY1zlvCxtfx52y-PUILCaSTSVBf-86G6zvV-_xtwfHcUNaCTvR9Na8cm5M_Qu28SWyJKMrZX3a0YX7ZwXpu87GfUIF4cA43yBrSQmNsCA7MNvPGWeaNl89RzMvqmK5GmIspOpiwvxbsVYltN9IHeXIkONMRivqqsidD7ZR-plhkYuvr2drDGcoL562fcRLMra9i4EpyHvUEJx1djTGf_b7v1sglMrQv0uCN2737-CizIKuDQdYHAbt7Js9Lq5VshQQfjkUGMoIsSYozKAqQ8qejFes5TwMmyBt_TF6K_O35biWtmS9769M5XeaOIbicuAx3C9Deqw-a00mo2YnXMM1VNkWYhY5Q4EoCfJ3k-jdG2H-XWCWIqmK6b2fFhWW5U2rdSywPvElixKiUnerTRq2He-DdoqN2kGBU5GANyJApOQ2AzeUGywu4eiIAK0VslcFGw_tWuapCQp_s8nzd6tEPSGJ1jdHquxuFLHwsF2Xvy3bosTjyvmeTYPaNEKNLjfhR1HEdonL41Cp3pXY_7tt8YaeUgROXt_CceMgOhwT0R81sOV7gLgd9LtemKL_AKF0i3Nit7t7woksQsd-l7LiPaulzRWeS4ujcoSGqM5ZiZtse7qaiM8xZ60GkpTVJ74xtTwuv2gOwVqRxjDFCrUImwJMf5LOQQ2matWH4nHcQ9bhWsBiRFRx-em3njLo6rKi6Gp62jWz3x-8tzqBCH07LhBFTFOq92ZJnGqs_i4FoG9MYOuq5psN1oXjXZZnQZSn7vCsxvymFDn2ufW5OxletCkh9a-Tdr4MnL-3RFr0Cf_M6OE6L-wEHvpRPXbVG9Yzkr8d8UftjN0eNts500a4gUKPLZYiCevMlEg9tYgnaYUgg0PKULUH_dTOzmRr9ZnUxsZo1zk2mM9rLvK64tVMdW-u7Ymor2ASRUjAskBxdoEsDkkEISufL6SEndMP6kPJU9GU0uB9-zdcxFPS4y5FTkDYx6ofn2iDAKSAGt3xn98r8fWvQ-apsHFRbGQPVn1tnH3UYIAJFIlPQENJZcU_aVGP7Jg2iv05GUjJxskQ5BHhTuPrA73hsph0Yem2VZeqYa1HJocpxqDwuMoSlFbYL0VEy9dwldPK2I-2gCN_UDvDCsFk8MmXlZFZfaLH31Sz3PS_H6vqEKCyIyJaQHBIxhu-jUYkuRa4KYZiXyCe1Ujwsb5zMbgFayesH0cie8CezBsl8XwzUhNPjqwk6xkTkOfE24Qk4NSfDY3SYUPWm_BOhbN2ks9t2qv8-qnTU8OTDM7_LXOntXOnSYeIQkWHGfk8OrAzF4wUDZchI40g9I3k_JUVmdQCiU5urgK0s_UyeZ1YSr3QJ43-lTx9wMfi6cwqdgW7IVYR506mNtL_ia7MIC3cGudsY-EUlvrEE5xSFuFCtZcpO9rdLu-TqIiT2GngyldqofLbf503gXooSeRJHeIvdoNHqkbjt9JTW3OmKl61HkwyeCpGjUsfUUkCGxTRJiWGL0IHJnLJpRGPrKxo3dtQ7A2MzAL_FB2XWZAahvJKaScS7SOD4F5gVgecqVxGIwZAI3boA0c9_p1Z1A9I4OtS4NZql3_7C4WuUp6yvei-UbvBoiO2rGo56neULoJiZzQRmsmUMWVMZ92GdvMmuWLQK34nn_S2ZIE2LO9_c3ZZzrRnADp4_qyjwb7Ku7uxmVUuNVbXsrQw46C76d8QDfxRJwQGE9A8o5y_JHYc9os2NUF51qE8dkvJbzKKcRlbM5NYys9Lji69OOaDyGuP14BqKwNpzu92OtqLG3NVoYq7N3Dmiid1ReePK_dtJJmmq3NmDAmyvSC39Vmczy3cslQJ4pd3pdFfg6wnM3O77RoTKmwJ9x0XyfNVQvVB6ZsskjUssL55TUhmm9nwQnyG-aHn2KCjnY_tpqMNHGYAb6O4Nwby-70m1pGgmT7lLnEtVFTjPWCd4iCvE0N_panl5bmI8-gPttGgt6YZMJNI5fzRLNswtam1ICxF8wQHTbTh0TySIm5_rOO7sVfuafeLH68wV72KSMYThXs0X-QNORQiA9oiwb2ZhfsmAv1fNAaxYk-fIskzVd7ESLwT5NAhnRrnZoHxNLK4fzb2sbxSdGkj4BCXf51Lv-cN7vriTbnsX9HDEoL70rQfnP2n9yAF1tUz7NuDOkDxTkk4Zys3AATer7At6tB_mR5gxpll72oq8GhJHRdRDTFdQ3Xs7bRLZc_JhE4xydx7aIGjEa1YE6nLoqSLkGaLJnqeJ98nqyNMdBUd_O4DcNpIAwbSLgvncFQfMVvBkH76Gb4srcnAXOYbmMkkW14bk-j5_HkaROH5BC9-3aAMBkG70ULQItn5E0awjckuOZNJDVJvpjnIgqHFFwXYVWpeC61kn-LKumMZUHpKeHe3b_WUihmDdVq5VtXsiLpEtw5x6JnHkaSv_pE4Xilrh9lUgQVDlNfVtR9-m2I9Yu4QiWH65s-_ILOVWxdpz9L6XGKXY-HvGY2bQq9-oYwWilUkDbEVhdJtdbAlVr35XaGApxyoqQP1cMT1zZjWEiCgKSW2X1uE9QVKs7YQlD3tnUNxB5aVa_u8goUk5tTDfkXnuZ5S-ukbZnpj5tE4H1eVvq79ClJUu530EmPoq31DpwtgGjJTRRpfmOcbXAviCmnBvuqqDkM0wXasMrA7_QOZmqhhlL1L0lazNCq3b_jHviic4Fa1oSc7Wwzc5ynrK8yTaKLATO5O53cvPallgI39IIg.w4235Bp4jFOeEF8GQvMNJA'
  299.      }
  300.    };
  301.  
  302.  
  303.  var hasMfaAttestationFeature = false;
  304.  
  305.    hasMfaAttestationFeature = true;
  306.  
  307.  
  308.  var rememberMyUsernameOnOIE = false;
  309.  
  310.    rememberMyUsernameOnOIE = true;
  311.  
  312.  
  313.  var engFastpassMultipleAccounts = true;
  314.  
  315.  var registration = false;
  316.  
  317.  
  318.  var webauthn = true;
  319.  
  320.  
  321.    var overrideExistingStateToken = false;
  322.    
  323.  
  324.  var isPersonalOktaOrg = false;
  325.  
  326.  
  327.  var orgSyncToAccountChooserEnabled = true;
  328.  
  329.  
  330.  var showSessionRevocation = false;
  331.  
  332.      showSessionRevocation = true;
  333.  
  334.  
  335.  var loginPageConfig = {
  336.    fromUri: fromUri,
  337.    repost: repost,
  338.    redirectUri: redirectUri,
  339.    backToSignInLink: backToSignInLink,
  340.    isMobileClientLogin: false,
  341.    isMobileSSO: false,
  342.    disableiPadCheck: false,
  343.    enableiPadLoginReload: false,
  344.    linkParams: linkParams,
  345.    hasChromeOSFeature: false,
  346.    showLinkToAppStore: false,
  347.    accountChooserDiscoveryUrl: accountChooserDiscoveryUrl,
  348.    mfaAttestation: hasMfaAttestationFeature,
  349.    isPersonalOktaOrg: isPersonalOktaOrg,
  350.    enrollingFactor: '',
  351.    stateTokenExpiresAt: '',
  352.    stateTokenRefreshWindowMs: '',
  353.    orgSyncToAccountChooserEnabled: orgSyncToAccountChooserEnabled,
  354.    inactiveTab: {
  355.      enabled: true,
  356.      elementId: 'inactive-tab-main-div',
  357.      avoidPageRefresh: true
  358.    },
  359.    signIn: {
  360.      el: '#signin-container',
  361.      baseUrl: baseUrl,
  362.      brandName: 'Okta',
  363.      logo: 'https://ok14static.oktacdn.com/fs/bco/1/fs065k6lzttLB13GH697',
  364.      logoText: 'Grand\x20Valley\x20State\x20University logo',
  365.      helpSupportNumber: orgSupportPhoneNumber,
  366.      stateToken: stateToken,
  367.      username: username,
  368.      signOutLink: signOutUrl,
  369.      consent: consentFunc,
  370.      authScheme: authScheme,
  371.      relayState: fromUri,
  372.      proxyIdxResponse: proxyIdxResponse,
  373.      overrideExistingStateToken: overrideExistingStateToken,
  374.      interstitialBeforeLoginRedirect: 'DEFAULT',
  375.      idpDiscovery: {
  376.        requestContext: idpDiscoveryRequestContext
  377.      },
  378.      features: {
  379.        router: true,
  380.        securityImage: securityImage,
  381.        rememberMe: rememberMe,
  382.        autoPush: autoPush,
  383.        webauthn: webauthn,
  384.        smsRecovery: smsRecovery,
  385.        callRecovery: callRecovery,
  386.        emailRecovery: emailRecovery,
  387.        selfServiceUnlock: selfServiceUnlock,
  388.        multiOptionalFactorEnroll: true,
  389.        deviceFingerprinting: true,
  390.        useDeviceFingerprintForSecurityImage: true,
  391.        trackTypingPattern: false,
  392.        hideSignOutLinkInMFA: hideSignOutForMFA,
  393.        hideBackToSignInForReset: hideBackToSignInForReset,
  394.        rememberMyUsernameOnOIE: rememberMyUsernameOnOIE,
  395.        engFastpassMultipleAccounts: engFastpassMultipleAccounts,
  396.        customExpiredPassword: true,
  397.        idpDiscovery: idpDiscovery,
  398.        passwordlessAuth: hasPasswordlessPolicy,
  399.        consent: hasOAuth2ConsentFeature,
  400.        skipIdpFactorVerificationBtn: hasSkipIdpFactorVerificationButton,
  401.        showPasswordToggleOnSignInPage: showPasswordToggleOnSignInPage,
  402.        showIdentifier: showIdentifier,
  403.        registration: registration,
  404.        redirectByFormSubmit: redirectByFormSubmit,
  405.        showPasswordRequirementsAsHtmlList: showPasswordRequirementsAsHtmlList,
  406.        showSessionRevocation: showSessionRevocation
  407.      },
  408.  
  409.      assets: {
  410.        baseUrl: "https\x3A\x2F\x2Fok14static.oktacdn.com\x2Fassets\x2Fjs\x2Fsdk\x2Fokta\x2Dsignin\x2Dwidget\x2F7.17.1"
  411.      },
  412.  
  413.      language: okta.locale,
  414.      i18n: {},
  415.  
  416.      customButtons: customButtons,
  417.  
  418.      piv: pivProperties,
  419.  
  420.      helpLinks: {
  421.        help: 'https\x3A\x2F\x2Fservices.gvsu.edu',
  422.        forgotPassword: 'https\x3A\x2F\x2Fwww.gvsu.edu\x2Fpasswordreset',
  423.        unlock: '',
  424.        custom: customLinks,
  425.        factorPage: factorPageCustomLink
  426.      },
  427.  
  428.      cspNonce: window.cspNonce,
  429.    }
  430.  };
  431.  
  432.  
  433.  loginPageConfig.signIn.i18n[okta.locale] = {
  434.    
  435.    'primaryauth.username.placeholder': usernameLabel,
  436.    'primaryauth.username.tooltip': usernameInlineLabel,
  437.    'primaryauth.password.placeholder': passwordLabel,
  438.    'primaryauth.password.tooltip': passwordInlineLabel,
  439.    'mfa.challenge.password.placeholder': passwordLabel,
  440.    'primaryauth.title': signinLabel,
  441.    'forgotpassword': forgotpasswordLabel,
  442.    'unlockaccount': unlockaccountLabel,
  443.    'help': helpLabel,
  444.    'needhelp': footerHelpTitle,
  445.    'password.forgot.email.or.username.placeholder': recoveryFlowPlaceholder,
  446.    'password.forgot.email.or.username.tooltip': recoveryFlowPlaceholder,
  447.    'account.unlock.email.or.username.placeholder': recoveryFlowPlaceholder,
  448.    'account.unlock.email.or.username.tooltip': recoveryFlowPlaceholder
  449.  };
  450.  
  451.    
  452.            loginPageConfig.signIn.logoText = 'Grand\x20Valley\x20State\x20University logo';
  453.        
  454.  
  455.  function isOldWebBrowserControl() {
  456.    // We no longer support IE7. If we see the MSIE 7.0 browser mode, it's a good signal
  457.    // that we're in a windows embedded browser.
  458.    if (navigator.userAgent.indexOf('MSIE 7.0') === -1) {
  459.      return false;
  460.    }
  461.  
  462.    // Because the userAgent is the same across embedded browsers, we use feature
  463.    // detection to see if we're running on older versions that do not support updating
  464.    // the documentMode via x-ua-compatible.
  465.    return document.all && !window.atob;
  466.  }
  467.  
  468.  function isAbsoluteUri(uri) {
  469.    var pat = /^https?:\/\//i;
  470.    return pat.test(uri);
  471.  }
  472.  
  473.  var unsupportedContainer = document.getElementById('okta-sign-in');
  474.  
  475.  var failIfCookiesDisabled = true;
  476.  
  477.  
  478.  // Old versions of WebBrowser Controls (specifically, OneDrive) render in IE7 browser
  479.  // mode, with no way to override the documentMode. In this case, inform the user they need
  480.  // to upgrade.
  481.  if (isOldWebBrowserControl()) {
  482.    document.getElementById('unsupported-onedrive').removeAttribute('style');
  483.    unsupportedContainer.removeAttribute('style');
  484.  }
  485.  else if (failIfCookiesDisabled && !navigator.cookieEnabled) {
  486.    document.getElementById('unsupported-cookie').removeAttribute('style');
  487.    unsupportedContainer.removeAttribute('style');
  488.  }
  489.  else {
  490.    unsupportedContainer.parentNode.removeChild(unsupportedContainer);
  491.    runLoginPage(function () {
  492.      var res = OktaLogin.initLoginPage(loginPageConfig);
  493.      
  494.    });
  495.  }
  496. }());
  497. </script><script type="text/javascript" nonce="gyjlqACJuhkGsIU9Aj0Hdw">
  498.  window.addEventListener('load', function(event) {
  499.    function applyStyle(id, styleDef) {
  500.      if (styleDef) {
  501.        var el = document.getElementById(id);
  502.        if (!el) {
  503.          return;
  504.        }
  505.        el.classList.add(styleDef);
  506.      }
  507.    }
  508.    applyStyle('login-bg-image', 'bgStyle');
  509.    applyStyle('login-bg-image-ie8', 'bgStyleIE8');
  510.  });
  511. </script></body>
  512. </html>
  513.  
Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda