CINXE.COM

CAS - Central Authentication Service Login

<!DOCTYPE html><html> <head> <meta charset="UTF-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge" /><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" /><title>CAS - Central Authentication Service Login</title> <meta http-equiv="X-UA-Compatible" content="IE=edge"/><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"/> <link rel="stylesheet" type="text/css" href="/cas/webjars/normalize.css/8.0.1/normalize.css" /><link rel="stylesheet" type="text/css" href="/cas/webjars/bootstrap/5.2.0/css/bootstrap-grid.min.css" /><!-- <link rel="stylesheet" type="text/css" href="../static/css/material-components-web.min.css" th:href="@{#{webjars.material-components.css}}" /> --><link rel="stylesheet" type="text/css" href="/cas/webjars/mdi__font/6.5.95/css/materialdesignicons.min.css" /><link rel="stylesheet" type="text/css" href="/cas/webjars/datatables/1.12.1/css/jquery.dataTables.min.css" /><link rel="stylesheet" type="text/css" href="/cas/css/cas.css" /><link rel="shortcut icon" href="/cas/favicon.ico" /></head> <body class="login mdc-typography"> <script type="text/javascript" src="/cas/webjars/jquery/3.6.1/jquery.min.js"></script> <script type="text/javascript" src="/cas/webjars/datatables/1.12.1/js/jquery.dataTables.min.js"></script> <script type="text/javascript" src="/cas/webjars/es5-shim/4.5.9/es5-shim.min.js"></script> <script type="text/javascript" src="/cas/webjars/css-vars-ponyfill/2.4.7/dist/css-vars-ponyfill.min.js"></script> <script type="text/javascript" src="/cas/webjars/material-components-web/14.0.0/dist/material-components-web.min.js"></script> <script type="text/javascript" src="/cas/js/cas.js"></script> <script type="text/javascript" src="/cas/js/material.js"></script> <script> if (typeof resourceLoadedSuccessfully === "function") { resourceLoadedSuccessfully(); } $(() => { typeof cssVars === "function" && cssVars({onlyLegacy: true}); }) var trackGeoLocation = false; </script> <div> <header id="app-bar" class="mdc-top-app-bar mdc-top-app-bar--fixed green-bar"> <nav class="navbar row green-bar"> <div class="col"> </div> <div class="col-6 align-items-center text-center"> <span class="cas-brand mx-auto"> <a href="https://www.ndsu.edu" class=""> <img class="ndsu-logo" title="NDSU" src="/cas/images/bison-login.png" alt="NDSU Bison Login Logo"/></a> </span> </div> <div class="col"> </div> </nav> </header> <!-- <div th:replace="fragments/logindrawer :: logindrawer"/> --><script>var countMessages = 0;</script> <!-- <div th:if="${'true' == #strings.defaultString(#themes.code('cas.notifications-menu.enabled'), 'true')}" class="mdc-dialog cas-notification-dialog modal" id="cas-notification-dialog" role="alertdialog" aria-modal="true" aria-labelledby="notif-dialog-title" aria-describedby="notif-dialog-content"> <div class="mdc-dialog__container modal-dialog"> <div class="mdc-dialog__surface modal-content"> <h1 class="mdc-dialog__title mt-lg-2 modal-header modal-title" id="notif-dialog-title"> Notifications </h1> <div class="mdc-dialog__content modal-body" id="notif-dialog-content"> <div class="cas-notification-message mdc-typography--body1" th:if="${staticAuthentication}"> <script>countMessages++;</script> <h6 class="mdc-typography--headline6 mdi mdi-alert-circle fas fa-exclamation-circle" th:utext="#{screen.defaultauthn.title}"/> <p class="text text-wrap small" th:utext="#{screen.defaultauthn.heading}"> <i class="mdi mdi-google fas fa-google"></i> Static AuthN is ONLY useful for demo purposes. It is recommended that you connect CAS to LDAP, JDBC, etc instead. </p> </div> <div class="cas-notification-message mdc-typography--body1" th:if="${not #httpServletRequest.secure}"> <h6 class="mdc-typography--headline6 mdi mdi-alert-circle fas fa-exclamation-circle" th:utext="#{screen.nonsecure.title}"/> <script>countMessages++;</script> <p class="text-wrap small" th:utext="#{screen.nonsecure.message}"> Unsure Connection </p> </div> <div id="cookiesSupportedDiv" class="cas-notification-message mdc-typography--body1" style="display: none"> <h6 class="mdc-typography--headline6 mdi mdi-alert-circle fas fa-exclamation-circle" th:utext="#{screen.cookies.disabled.title}"></h6> <p class="text-wrap small" th:utext="#{screen.cookies.disabled.message}"> Cookies are not supported by this browser. </p> </div> </div> <footer class="mdc-dialog__actions modal-footer"> <button type="button" class="mdc-button mdc-button--raised mdc-dialog__button btn btn-primary" data-mdc-dialog-action="accept" data-mdc-dialog-button-default data-bs-dismiss="modal"> <span class="mdc-button__label">OK</span> </button> </footer> </div> </div> <div class="mdc-dialog__scrim"></div> </div> --><script type="text/javascript"> (material => { let header = { init: () => { header.attachTopbar(); material.autoInit(); }, attachDrawer: () => { let elm = document.getElementById('app-drawer'); if (elm != null) { let drawer = material.drawer.MDCDrawer.attachTo(elm); let closeDrawer = evt => { drawer.open = false; }; drawer.foundation.handleScrimClick = closeDrawer; document.onkeydown = evt => { evt = evt || window.event; if (evt.keyCode == 27) { closeDrawer(); } }; header.drawer = drawer; return drawer; } return undefined; }, attachTopbar: drawer => { drawer = header.attachDrawer(); let dialog = header.attachNotificationDialog(); if (drawer != undefined) { header.attachDrawerToggle(drawer); } if (dialog != undefined) { header.attachNotificationToggle(dialog); } }, checkCaps: ev => { let s = String.fromCharCode(ev.which); if (s.toUpperCase() === s && s.toLowerCase() !== s && !ev.shiftKey) { ev.target.parentElement.classList.add('caps-on'); } else { ev.target.parentElement.classList.remove('caps-on'); } }, attachDrawerToggle: drawer => { let appBar = document.getElementById('app-bar'); if (appBar != null) { let topAppBar = material.topAppBar.MDCTopAppBar.attachTo(appBar); topAppBar.setScrollTarget(document.getElementById('main-content')); topAppBar.listen('MDCTopAppBar:nav', () => { drawer.open = !drawer.open; }); return topAppBar; } return undefined; }, attachNotificationDialog: () => { let element = document.getElementById('cas-notification-dialog'); if (element != null) { return material.dialog.MDCDialog.attachTo(element); } return undefined; }, attachNotificationToggle: dialog => { let btn = document.getElementById('cas-notifications-menu'); if (btn != null) { btn.addEventListener('click', () => { dialog.open(); }); } } } function supportsCookies() { try { document.cookie = 'testcookie=1'; let ret = document.cookie.indexOf('testcookie=') !== -1; document.cookie = 'testcookie=1; expires=Thu, 01-Jan-1970 00:00:01 GMT'; return ret; } catch (e) { console.log(e); return false; } } document.addEventListener('DOMContentLoaded', () => { if (material) { header.init(); } if (!supportsCookies()) { countMessages++; window.jQuery('#cookiesSupportedDiv').show(); } if (countMessages === 0) { window.jQuery('#notifications-count').remove(); window.jQuery('#cas-notifications-menu').remove(); } else { window.jQuery('#notifications-count').text(`(${countMessages})`) } }); })(typeof mdc !== 'undefined' && mdc); </script> </div> <div class="mdc-drawer-scrim"></div> <div class="mdc-drawer-app-content mdc-top-app-bar--fixed-adjust d-flex justify-content-center"> <main role="main" id="main-content" class="container-lg py-4"> <div id="content" class="d-flex justify-content-center"> <div class="d-flex justify-content-center flex-md-row flex-column mdc-card mdc-card-content card flex-grow-1"> <section id="loginForm" class="login-section login-form card-body"> <div class="d-flex flex-column justify-content-between m-auto"> <div> <div id="serviceui" class="mb-4"> <div class="d-flex align-items-center p-2"> <!-- <img th:if="${registeredService.logo}" th:src="${registeredService.logo}"/> --><div id="servicedesc" class="ml-2"> <h5><i class="mdi mdi-web"></i>Library Proxy</h5> <!-- <p th:text="${registeredService.description}">Registered Service Description</p> --></div> </div> </div> </div> <div class="form-wrapper container form"> <form method="post" id="fm1" action="login"> <div id="login-form-controls form-group"> <h3 class="text-center"> <i class="mdi mdi-security fas fa-shield-alt"></i> <span>Enter Bison Login & Password</span> </h3> <section class="cas-field form-group my-3" id="usernameSection"> <label for="username" class="mdc-text-field mdc-text-field--outlined control-label w-100"> <span class="mdc-notched-outline"> <span class="mdc-notched-outline__leading"></span> <span class="mdc-notched-outline__notch"> <span class="mdc-floating-label">Bison Login:</span> </span> <span class="mdc-notched-outline__trailing"></span> </span> <input class="mdc-text-field__input form-control" id="username" size="25" type="text" accesskey="u" autocapitalize="none" spellcheck="false" autocomplete="username" required name="username" value=""/></label> <!-- NOT WORKING, always displaying, so comment out <div class="mdc-text-field-helper-line"> <div class="mdc-text-field-helper-text mdc-text-field-helper-text--validation-msg" aria-hidden="true"> <span id="usernameValidationMessage" th:utext="#{username.required}"></span> </div> </div> --><script type="text/javascript"> /*<![CDATA[*/ var username = ""; var disabled = false; if (username != null && username !== '') { $('#username').val(username); if (disabled) { $('#usernameSection').hide(); } } /*]]>*/ </script> </section> <section class="cas-field form-group my-3 mdc-input-group form-group" id="passwordSection"> <div class="mdc-input-group-field mdc-input-group-field-append"> <div class="caps-check"> <label for="password" class="mdc-text-field caps-check mdc-text-field--outlined control-label mdc-text-field--with-trailing-icon control-label w-100"> <span class="mdc-notched-outline"> <span class="mdc-notched-outline__leading"></span> <span class="mdc-notched-outline__notch"> <span class="mdc-floating-label"><span class="accesskey">P</span>assword:</span> </span> <span class="mdc-notched-outline__trailing"></span> </span> <div class="password-group"> <input class="mdc-text-field__input form-control pwd" type="password" id="password" size="25" required accesskey="p" autocomplete="off" name="password" value=""/><button class="reveal-password align-self-end mdc-button mdc-button--unelevated mdc-input-group-append" tabindex="-1" type="button"> <i class="mdi mdi-eye reveal-password-icon fas fa-eye"></i> <!-- <span class="visually-hidden">Toggle Password</span> --></button> </div> </label> <!-- NOT WORKING, always displaying, so comment out <div class="mdc-text-field-helper-line"> <div class="mdc-text-field-helper-text mdc-text-field-helper-text--validation-msg" aria-hidden="true"> <span id="passwordValidationMessage" th:utext="#{password.required}"></span> </div> </div> --><!-- <div class="mdc-text-field-helper-line caps-warn"> <div class="mdc-text-field-helper-text mdc-text-field-helper-text--persistent mdc-text-field-helper-text--validation-msg text-danger"> <span th:utext="#{screen.capslock.on}"/> </div> </div> --></div> </div> </section> <section class="cas-field form-group my-3"> </section> <section class="cas-field"> <input type="hidden" name="execution" value="8f4d4bc0-94b9-4f43-8fbf-77bac2191957_ZXlKaGJHY2lPaUpJVXpVeE1pSXNJblI1Y0NJNklrcFhWQ0lzSW10cFpDSTZJbU5tWWprMk5EWXdMV0UyWTJNdE5ERmpOQzA1TVRaaUxXUTFOREE0WTJKaFlXRm1PQ0o5LlRqTzMzUnZVVmJ3bzN3TlNOVFlVM0lpMTVOUHg2T1ZYTEU3OWdGMFJ0ZTBIb0R6S0IwSnFMZi1DQm92T3lZX3EyaWFYM29iY0Q0UkZhVzRrV3kwdmlzU1VILVdKMGZhTmc0SF9GazVhbktBV3ZUOEZuc051eVJvWWJOQ29nWDhKZmRRSTVsLXFMRG5zT0h6bFRDQ2FwV0ctcEdlY0RRX3RXbHp1MlJ6VGdXM2JNZmFnbEhoUXpFVk5SWE9ta3F1Y0lrb2xLVEpfWkk4dElGbjRmMUd2bmtoLVdBUHVhMV85dEF5SkxFY3lndGJYbzdHZkhQZDgyY0lDaFQ4bm5JS2pTNmluYnh0VmFRZmREcUZEWTVaRV8yNmZkSXp4Z1FZc3JBcVY1UmJwVGx0Z0t2NWtIaUhSZGZvcDVCWnNRRi1fbVFtRHl6dmx3dkc4RGNEX2lWWE04dFQ5djhmdHZqUnRUU204VG4tMnlLT2lEclBmcnJiNGxYSmhUTXZZanhYRkdhcGlnNFlwOWhsUTNIUFpBOXB6YmNFaHo2QWREZDIxZEN2UnoxbXB3QXBGRGRMT1ROY0paOE5XaF80cVZmc0dTQWxBdngzSEtlWDFpWVAwZGJ5VFdqSGtsdE4wcTFPOXAyOWxMbUdCTHFmQ2NNS0VxVGJSUDY5WnBEQnI3dk1aMHliMV9ESjdibXRiLUFTNUhpbWxFRjMyb29uUThubjREaU05YjNOVFVRN0JtTkNRNk5meVVFanJSTm16UFlFeDNnZU43eUYzT3ZTMTFkTURDeEZGbDU2WHQ4U2U2dGV3VTZjTFAza1JISllnZkxzaFNjYThLbjNSa2VvN2s0d1VucVVaaUxxdVU2ZFM1SmREbzEzT0w0NkxiSVRvZnBsWkxMbk5hT21yQVNlNnE4UTllakg1b0luVTd2OXVCcHlYM0praGxNekdZQWYyN2JvR1htX3kxaEV2dk1BYURUNXZreXdyLV9sZFN3czlOMW1vRnA1OUNCQTdMaEZHOTlRdnhCSlIxUTFpRHU0azM3YVV3Y2RIR3ZuWlMxUVh1dVF3UWYyam84Ukg5OVZPdHI3WURrcy10Ti16ekNrdG5tTlpFNFEyVW81ak9KTW9NSjdreERIMTVEXzA0ODhCOTVXOFRHbElfUTJWeVVhdkU1MWZydjBuZy04RzBWRWVTVGN6d3NpSldjTl9pTWdZbmVnNzg4amozcHFuLVUxRHFuMHVyWm00OGZrczd4dGpDY0pmN29fU01MQWQ3YnNwNDktaEVhSUdZd3E5SXNHVFVjY2FZUzZqVEtCR0NaamE2QmczVzBPd0JDd3pueExRVU9ETVRVLUFlbTBhOUFWR0tQcE1DRUVGM19iNk00T0VHTzB0cFVoQnVtTXI3Qm92WEh6Q1RvV2RwLVQyOVp1bUhLc1JDTzFaU2xaRTBfRTZIRHFwNWNtZi1BNXhTb3hfZjNyUXZmMWs5TXhXOGVqNEk3QVcyOXJGeXQ1UkY3MWF0NlFFNUZoR0ZIcXI1UWZLUnd6dlY3MkF1c1NtRVhwREh1dlRNb2s2M2tvcVNJR0RPTm9XOHA1aWlteGxjRzRVOU9lQ2dfNWV6X2NzZHVQSnVDdE1JaDhxMUJxT2s1WHBkc280bnJVNURGdlZzNGgySXAwaXNySjZpY29uRE8wTUo0MnNKWHVJeFFKTFlOdUtxTzNSMGNlOHEwSUpkd3lRekpqQ05mZ3VncGpJZ3VoZlFFUFFKVWR3NDQzbGFGN2lYYy1fNjFPQy1DWFJBNzdaaEZ0SndKSVZUb0wydmpadkRsTlNXMEp6MW9neVFhdkZua3Q2V0lYbWp4UXl6SU1CYmlxUC1ZNXJ1MkxsS0hCVVhidjhkWnhxMk5WandyRXBSOGlka1ZlS1dGY2xLMjVGVl9Zb1VHeTFpaC1YV3hNZi1FeFh3cmV0TFZaN0hFa2EtbENYOV9wXzNWTzZRSEFrcVdwUEZDdTJuRlNlWVU5Nm1vLWYyNGY5blpwU2VMUmduWGVwVGxpWm1hSk9ib00xUTdjWmNHTlE0TmVnbjlXaGdzYzhRWnhQWGY4NHRxbkktU3g4d0NNaEpWXzdBYWE1azJTRVh2Q2ZBVVV5MjlYUk5WeE1KRnhxUWRlWFVsT090cEhIcjRySzk2UzVZdXFjWWV3NGJCRzZ6QnlkTWVOeE1EWWRfUEZ1SUMydmo0RTZNbWc4dEVjenF5S0FKUkoxbk9GQU9GOFh6bHBGSHdCQnJ0dmpYY2JseFdVQjZKc2d5NFp1THMxYjlMWXlRNnRqaGlnaWpPVFBIWnZndEo4UE5rWXVhcUgwUzRYWmtVQzktNGxGZVJlVmpTR2NiZlpxdHhfN0EzOERKX19aQmZJNEtyVS1Hcm5YWWV1V3dZbXloVEVoUmstb3liSzU1b3I4OF9mV1l3TVBsbGF2ZG9SVF9fcmQtbkhneHYtYmpVMTJXR1RXdDA1UEtrWC1PN2trblFjSTUyY0EtVEdHZ3VBTkQwejlHOHNtNWVTZEVmTTVxU3RBakxJQzB2enVJVC1vQWVETXFoZE0yZjgwZlNLQl9LWG5rd3dpOGFZV284Rkl4NjVWdDlRUHk1N3RJaEhZT3FCQTh2dFRBM1pwano2QmxjVFhaV1FBaVN2bzY2OUZyZld6MkdES0JZemJkRVpsZmhTd0NXbEptMlZjZDY2WUFTTHF3eG9nOGxjdkFRenN6UXVBMXZabS1oSDJvMUdXR0RYWC16UXc0VjZoeWZBOTM5YVU5VmNXUHdsdzg5R1VxV2tJM29zZUFnVGViTXpDV2pLalFRTDQ3Smt6VmJrU251ZHl0MnBJWDQ0NHh0VlAzUUFxM0pKUlh4N0VJYjBtR1piWUJNYVYxWEJTYldTR1l2YVVDSkVRcVhZWV9WUmwyU2l5WmtPVWR0YXdzbUM5eXFRWnJNd3AxRHN2bE5UbERka0pCaC1KTDVQR0gwWVJDNzFZNzZETFBaUS1WYkdwMUlaRnhVRUNQTERjdXRXWHBGWVBBUjEyZHVSOWU3V3JGUExOQmJ4bHRYYWxoa1hxSUpaNjRISHJya3Vtd3dFcl9uN1g5NGU4cEhjQ0lPU1RJRHhRa1pJcEk0UW5lNkFmM2pDYTk3VnlDaWFIbThPcjl6cE9yakNiczI0eXRlM1NHTUFBT2lSbkRDanloWXk2dmxZMkhGX1FsTmFCX2ZzZ0ZQQkMzckwzcExMUm5QX3Q4VlZOQTJsNjU5VE1oRzJXcFVrLUh1eEE3RVlaQXgtbnZvOHJmX2E3TE9PM0xrUE8wRENHb29seWNxUU1kdU9JWi13QUkyVG1BNWRFbjk2c1JVQWJ5cVpBS3N3X0x2WjJhRk13MDJTbjBTeXEyd2lzOVJtYUNfNUFGbWVsUHlyQnFtZGZRTmppdXVDUkxoZHhfZVBtaGpFeWVYRW5aeG5sLTE4ZVQ2Vmk2a3hPcEU3UTdXSHcxckN3ZFJGZWlja2llQ2N2OHZfNE83Vzg1eTlHemIwbzFOZm1CeW0tbElZcmVUYTd3OE5SaHJuS044UnFCeFZFcmVab0ZoU1Q2eHZ4Y2VGcFdiemNJMDk5aDhYR0haZ2ltR2tGVkJYN1dUTGJ1RVJjajhveDllY1pJV3A4c0Q0Y3dwZi0yZVlWWlJOcEN0YVFsSlFWaTg5dkQtMGpXX3VyN0Zqd3d5MlJ0dU1RTzdGQS1PQ3Z2QnhVdjZQUDZyVnFtX2dTX3c4b3FKMkVfOFFBWUhhSVByOGNWR0U1Y01rSGVCUVpVcVdWeHZtTC1uQ2ZOLWdZUmlVY2JyX294dHRvZE9CWm1qREJFS1lHc0ZYeGpodVFaUzRsRDhwTjZHQXNmbk1BdXk5a3VfRWJhZEpsQmQzOHZjMHRhVFRNRmwyY0R3MFV3QTdrc1FhdUxIelM0a3dyMFNGZHplcHJjNm5mMUg4clJ2MDFwdlFSRmx5UUo5Zy1BRHplNmVGWUNhYms0T0w1eFRHLVk4TVVHV3BQeERQZFJyRHhlVnprY1hBdVl2NXlYTUhkZ01Mbkhmd3UwaGFaanh5aVUxZFd5M2w1THRreGlrRFhyZVZfODlBUW9MOTNrRnp3VG91NEpSQllaSHdVbEFNU3BqcWxCYlp2ekJhcWxiTnkwaE1xQTVKRWF5akRkcnVpWVM4LXhDQkt3ejA3TlJRb1JOQ0tQMHdGRkk1cmhzcjRNd2RmSk0zU25RUnJaT3RZc2syTUVhYk1xV2dXZThzbnF0TlhUMGl0X1I5bklQSEtHazMxc1pjWGVIdGpxUllwQWpNVEVPY2JVVjA3ajhleGY3Ry1FWG5zNU1aLTZBNkZva0hzZ1BEaDBaMTc5bjE4UW5VNGpVaFFCd2o4UkQ1dHE2dndLa3ZnOWlpVHd4YjRHbVBJUGFtU29qSGV0WjFoT1JqY3JrcDdpWHJXdlJqSUVhRzlUQ2JLOGFfR1VhVUVmZDZ3OUEwMHhsWnJtd0cxSG94bUlsbzVkOWJmcDBVMWk0WHBTbWExbWUwaW05d0JpVVJ6OXdEWUs0Y2FRZTliU1VBNDNMWmE2aW9wWmRJVGY5dEgwbF9PVkRFN095MTBBR29QRy11VkVOV010LWtrcVNOT0s5UzF4TlNNQ2p6VkNrNEViQWtFUFdQbG5UcVFJVVUwaGplWUdyTFFIQzk2eFdsXzduSGJnTEhZZk1nd2dlYWJDcmZwUFJKdlZXRmFQaGVudmZEQU0zVjNrMWVnRGZNb0FDc2l5d3NWNzcyMjhrb1lod0dqbU9CN1VmTDFpd1VVU0xMSVJqc05NVkRRelNRUExMVUVZQzduMjhxOVdZT0NpdWpUOXVvYXpuZHh2eGpxS3JYS1FlLXdIdTNIb3dVb1RKVlVTc19FNVVZXzZZc3lKY2ZGbzB0djg1MzRoUncwaUNIT0JfbFlqVFZqNFV2emNmVnhkbFk3MVRERkU0TnNWYjdoOXpoTV9aTmtwV3hLNlRmYjdhazFYbGZrbjY4Wmlmd1ViSVN2dXBxUnhtaF9YVVJyQks0a3AteEVmUXZWb09BQ1lvaW9mREdzRUQtRGxfZkhXOVNMZlFZLXY4YjYwb3ZYQWlNd0JOWUN0WlJtcDdkVHJ2aTYtN1BjYzNGVnMxVmYzcEQ0NjJocG9jOXBWUFlTdHBGbnlKb0Rqb2lsVWw2X1hPSHVralRMYXkySFpxT1JRejhJa1dTYjQzZE1KeE5YekRQNjRXZU5Sa1gtYWtSUTI1aXRTbFhNYWhJMklSSjNvbHhRaXFNMUh0RjV6Z0ZnTFlOd2xfVVpBYTBFY1k4bzU2SWtFZ3RuZHRwZDRnVVJQa2p4RV9xY0FsdnY1ZDhSZms4c0wxT2hHakotSFZMemdZLXJkalRzWVlUSHJTX19oclYtSzZUbXlBVXRsTzRPUVpzRFEtQXdMNjJHYVd6OE5WblEweHVZYWdqQ1ZOVkk4a09RM18ydHJtX2dZWXZ4bVhnWm9ucTRNLXUzVlU5NWp0Wld0eWtwMEh0dXRpZXlGajZweERIZFVubWRFTkgwQkg5MWVFbnhpbV9fOENQc2RQOHNLdF9FLWh5VVltZmZmaVdtTkYyYWJhbGZ2SUw1OFliRndnYkNfT0otZUd5R0d5RDd4Ry1CSk5ud2FKUFVtZ3BPS1RPSnVxdmRGOHhSUDBQaVF6SVk0WTlfQk1FSE5yUm1UdVIyaFFWc0NsRjBkOVk4Z1FDaFdGNGpvU1lxY2NEMkhQSzMwaGY3OHNLTDZBMm5XYV9zN3Bwd2FnLkVVZjluaGpWal8zRzFJMGFfY1RjYkdVWFhidTlkNGFrUHJ4b2JZdjdPU25hWnlTQnloeTJQcHJKSTNYc3lsbWdPNVpHWmFNUk9RX2hlbzJ0Xy1laHJB"/><input type="hidden" name="_eventId" value="submit"/><input type="hidden" name="geolocation"/></section> <!-- Broken with universal prompt, so remove for now. <section> <input id="publicWorkstation" name="publicWorkstation" value="false" type="checkbox" /> <label for="publicWorkstation" th:utext="#{screen.welcome.label.publicstation}"/> </section> --><button class="mdc-button mdc-button--raised btn btn-primary btn-primary" name="submitBtn" accesskey="l" type="submit"> <span class="mdc-button__label">Login</span> </button> </div> </form> <!-- <div id="x509Login" th:if="${x509ClientAuthLoginEndpointUrl}"> <span th:if="${loginFormViewable and loginFormEnabled}"> <hr class="my-4"/> <script th:inline="javascript"> /*<![CDATA[*/ function x509login() { var url = /**/; url += window.location.search; window.location.assign(url) } /*]]>*/ </script> <a class="mdc-button mdc-button--raised btn btn-primary" onclick="javascript:x509login();" th:text="#{screen.welcome.button.loginx509}">X509 Login</a> </span> </div> --><hr class="my-4"/><span> <div id="pmlinks" class="my-2"> <div> <br /><span class="mdi mdi-account-question"></span> <span><a href="https://apps2.ndsu.edu/accounts/recover/forgotpassphrase">Forgot your password? </a></span> </div> </div> </span> <script type="text/javascript"> /*<![CDATA[*/ var i = "One moment please..." var j = "Login" /*]]>*/ $(window).on('pageshow', function () { $(':submit').prop('disabled', false); $(':submit').attr('value', j); }); $(document).ready(function () { $("#fm1").submit(function () { $(":submit").attr("disabled", true); $(":submit").attr("value", i); return true; }); }); </script> </div> <span> <div id="sidebar"> <div class="sidebar-content"> <p>For security reasons, please <a href="logout">log out</a> and exit your web browser when you are done accessing services that require authentication!</p> <h3>What are your Bison Login and password?</h3> <p>Your <strong>Bison Login</strong> and password are the same credentials that you use to log into NDSU computer labs. </p> <p>For detailed instructions on how to reset a forgotten Bison Login password, please visit the <a href="https://kb.ndsu.edu/104555">Password Management for Bison Login</a>. If you need further assistance, please contact the <a href="http://www.ndsu.edu/it/help/">IT Service Center</a> by phone or in person. </p> </div> </div> </span> </div> </section> <span> </span> </div> </div> </main> </div> <footer class="py-3 d-flex justify-content-center align-items-center cas-footer footer-green footer-left"> <div class="container"> <section class="footer-address"> <div class="address"> <p class="link-color-white"> <a href="https://www.ndsu.edu">North Dakota State University</a><br> <a href="https://www.ndsu.edu/it">Information Technology</a><br> Report a problem: NDSU IT Service Center phone 701.231.8685 / online <a href="https://www.ndsu.edu/it/help/">www.ndsu.edu/it/help</a><br> <a href="https://www.ndsu.edu/privacy/">Privacy Statement</a><br> </p> </div> </section> </div> </footer> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10