CINXE.COM

Central Authentication Service

<!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>Central Authentication Service</title> <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="/cas/webjars/material-components-web/14.0.0/dist/material-components-web.min.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/themes/inria/css/cas.css"/><link rel="icon" href="/cas/themes/inria/images/favicon.ico" type="image/x-icon"/><noscript>Inria - theme inria</noscript> <meta http-equiv="X-UA-Compatible" content="IE=edge"/><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"/></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/themes/inria/js/cas.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 mdc-elevation--z4"> <nav class="mdc-top-app-bar__row"> <section class="mdc-top-app-bar__section mdc-top-app-bar__section--align-center"> <img class="inria-logo-img" src="/cas/themes/inria/images/inria_logo.png" alt="Inria" /></section> </nav> </header> <aside id="app-drawer" class="mdc-drawer mdc-drawer--dismissible mdc-drawer--modal"> <div class="mdc-drawer__header"> <h3 class="mdc-drawer__title">CAS</h3> <h6 class="mdc-drawer__subtitle">Central Authentication Service</h6> </div> <div class="mdc-drawer__content"> <nav class="mdc-list"> <a href="/cas/actuator" class="mdc-list-item"> <i class="mdi mdi-cogs"></i>&nbsp; <span class="mdc-list-item__text">Actuator Endpoints</span> </a> <hr class="mdc-list-divider"/><a class="mdc-list-item" href="https://apereo.github.io/cas"> <i class="mdi mdi-file-code-outline"></i>&nbsp; <span class="mdc-list-item__text">Documentation</span> </a> <a class="mdc-list-item" href="https://github.com/apereo/cas/pulls"> <i class="mdi mdi-call-merge"></i>&nbsp; <span class="mdc-list-item__text">Pull Requests</span> </a> <a class="mdc-list-item" href="https://apereo.github.io/cas/developer/Contributor-Guidelines.html"> <i class="mdi mdi-information"></i>&nbsp; <span class="mdc-list-item__text">Contributor Guidelines</span> </a> <a class="mdc-list-item" href="https://apereo.github.io/cas/Support.html"> <i class="mdi mdi-help-circle"></i>&nbsp; <span class="mdc-list-item__text">Support</span> </a> <a class="mdc-list-item" href="https://apereo.github.io/cas/Mailing-Lists.html"> <i class="mdi mdi-email-newsletter"></i>&nbsp; <span class="mdc-list-item__text">Mailing Lists</span> </a> <a class="mdc-list-item" href="https://gitter.im/apereo/cas"> <i class="mdi mdi-message-text"></i>&nbsp; <span class="mdc-list-item__text">Chatroom</span> </a> <a class="mdc-list-item" href="https://apereo.github.io/"> <i class="mdi mdi-post"></i>&nbsp; <span class="mdc-list-item__text">Blog</span> </a> </nav> </div> </aside> <script>var countMessages = 0;</script> <div class="mdc-dialog cas-notification-dialog" id="cas-notification-dialog" role="alertdialog" aria-modal="true" aria-labelledby="notif-dialog-title" aria-describedby="notif-dialog-content"> <div class="mdc-dialog__container"> <div class="mdc-dialog__surface"> <h1 class="mdc-dialog__title mt-lg-2" id="notif-dialog-title"> Notifications </h1> <div class="mdc-dialog__content" id="notif-dialog-content"> <div class="cas-notification-message mdc-typography--body1"> <h6 class="mdc-typography--headline6 mdi mdi-alert-circle">Non-secure Connection</h6> <script>countMessages++;</script> <p class="text-wrap small">You are currently accessing CAS over a non-secure connection. Single Sign On WILL NOT WORK. In order to have single sign on work, you MUST log in over HTTPS.</p> </div> </div> <footer class="mdc-dialog__actions"> <button type="button" class="mdc-button mdc-dialog__button" data-mdc-dialog-action="accept" data-mdc-dialog-button-default> <span class="mdc-button__label">OK</span> </button> </footer> </div> </div> <div class="mdc-dialog__scrim"></div> </div> <script type="text/javascript"> (function (material) { var header = { init: function () { header.attachTopbar(); material.autoInit(); }, attachDrawer: function () { var elm = document.getElementById('app-drawer'); var drawer = material.drawer.MDCDrawer.attachTo(elm); var closeDrawer = function (evt) { drawer.open = false; }; drawer.foundation_.handleScrimClick = closeDrawer; document.onkeydown = function (evt) { evt = evt || window.event; if (evt.keyCode == 27) { closeDrawer(); } }; header.drawer = drawer; return drawer; }, attachTopbar: function (drawer) { var drawer = header.attachDrawer(); var dialog = header.attachNotificationDialog(); header.attachDrawerToggle(drawer); header.attachNotificationToggle(dialog); }, checkCaps: function (ev) { var 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: function (drawer) { var topAppBar = material.topAppBar.MDCTopAppBar.attachTo(document.getElementById('app-bar')); topAppBar.setScrollTarget(document.getElementById('main-content')); topAppBar.listen('MDCTopAppBar:nav', function () { drawer.open = !drawer.open; }); return topAppBar; }, attachNotificationDialog: function () { var element = document.getElementById('cas-notification-dialog'); var dialog = material.dialog.MDCDialog.attachTo(element); return dialog; }, attachNotificationToggle: function (dialog) { var btn = document.getElementById('cas-notifications-menu'); btn.addEventListener('click', function () { dialog.open(); }); } } document.addEventListener('DOMContentLoaded', function () { header.init(); if (countMessages == 0) { window.jQuery('#notifications-count').remove(); } else { window.jQuery('#notifications-count').text("(" + countMessages + ")") } }); })(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 w-lg-25"> <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"> <h1 class="inria-title-txt">Central Authentication Service</h1> </div> <div class="d-flex align-items-center p-2"> <img class="inria-logo-img" style="max-height: 60px;" src="/cas/themes/inria/images/shield.png" alt="" /></div> </div> </div> <div class="form-wrapper"> <form method="post" id="fm1" action="login"> <div id="login-form-controls"> <div class="cas-field my-3" id="usernameSection"> <div class="d-flex"> <label for="username" class="mdc-text-field mdc-text-field--outlined"> <input class="mdc-text-field__input" id="username" size="100%" type="text" accesskey="u" autocapitalize="none" spellcheck="false" autocomplete="username" name="username" value=""/><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">U</span>sername:</span> </span> <span class="mdc-notched-outline__trailing"></span> </span> </label> <script type="text/javascript"> /*<![CDATA[*/ var username = ""; var disabled = false; if (username != null && username !== '') { $('#username').val(username); if (disabled) { $('#usernameSection').hide(); } } /*]]>*/ </script> </div> </div> <div class="cas-field my-3 mdc-input-group" id="passwordSection"> <div class="mdc-input-group-field mdc-input-group-field-append"> <div class="d-flex caps-check"> <label for="password" class="mdc-text-field mdc-text-field--outlined mdc-text-field--with-trailing-icon"> <input class="mdc-text-field__input pwd" type="password" id="password" size="100%" accesskey="p" autocomplete="off" name="password" value=""/><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> </label> </div> <div class="mdc-text-field-helper-line caps-warn"> <p class="mdc-text-field-helper-text mdc-text-field-helper-text--persistent mdc-text-field-helper-text--validation-msg text-danger"> <span>CAPSLOCK key is turned on!</span> </p> </div> </div> <button class="reveal-password mdc-button mdc-button--raised mdc-input-group-append mdc-icon-button" type="button"> <i class="mdi mdi-eye reveal-password-icon" aria-hidden="true"></i> <span class="sr-only" lang="en">Toggle Password</span> </button> </div> <div class="cas-field my-3"> </div> <div class="cas-field"> <input type="hidden" name="execution" value="dd4b3bd0-e036-4d7d-851e-5370921ec9f2_ZXlKaGJHY2lPaUpJVXpVeE1pSXNJblI1Y0NJNklrcFhWQ0lzSW10cFpDSTZJak00TlRrMU5HVTRMV1V3WW1VdE5EQXdNaTA0T1dabUxUSTNOR0ZpTkRGaVpEZzBOQ0o5LkxZN2VGZ09EUnpZNVVEUHZaVzV2TTRDb2VDal9DT1ZGajR4TjltRmlKd08xUnMtQUxoLVZxYkd6TXJ6UnAzeDJ6LXVKc19adFBTLTFqaTdCTGZJT1dPNlNCY3FxWVNBOTdiZ1REM3ZlZGVicmZETG1HRWRsQlR2aVdac2d0eG5fUDhFeUtWRlU5MVNNMTNQTi1DZDdKenhYRWhMLW9vV0hpelp3cnBPbG1VMV9fenhRaWVjVVRGVEVZTmlUc0JwS3ZERDZXcXpNNGk3VkVzbmNvQ1MzQjNoU2FsakpxT0FKT3hDU3RGdWFMRS0wMkJOTC1Cb19CLXFlTTBzMF94NFVMdXJMZldnUV9TRF9BN3pzcEJjQVpGU0pfQUN5cVktVVg1aFVEQVJNOFZlNnI3YlRGVzNLb3VTaVZ2dG5iQnhPaU1jUnBTMUQ3clF1LUZnYnEtY3F5ak1sc1IxZmRzQXFGZDRiS0ZIUWExU1RyTWYyLTlCcU83TXQ4Y1cwWENnbGpNWDVpb3I0LUNHMlhyT2taaFkzS2ExMm5DMms1dFpQVGVJNVNxQjE4WGp5TFJjNTlUUTFDbmlXUEdkNjE4Zk8yOENWWHMwUTNWMnc4OGhfbWgtS1dGenJrcG1lejQ3QklDSjNnT2VEc0lRNWNUeGFhMzlxakVKTWhHQjNPZkg1TlVWX2UxLWYtNFhOdE04eTREUlpySExsMDBsaVh0U21lamJpU21yV1RhRFB2akxEa09PcWFndDVSR0ltQ014NDJKdHlQWEppN2JsMnpwUXB3OHQtNkt3NUhELXFsUkZfd2dVR2p5ZmozdnkxT29mRXpCQUNkNHBsSXVlUFdCcHBPaEVzQldzYkhPYy1VTXk2TjVYUFVtSWpfN2RaZ2JnNG1LSWpSUEZvNTg4WVltUlozVXlrQ1JDazNmVnYyYXdqbUZqcTdpbEpRc1ZmYzVFWVFsYVY1UnRhcjlUbUxQQjRSSEdpc1hac0tETjA2RjNBVXRhaDBIZ2pIWE1xUThjV2FtZ0lPOFA1enFESzRpQUs3OXVPdnVwQXhWS2pGYWNJU2FudWxhTW9OUGt3RXl6ZjJQVlVMdXRXWmp4M2REd1pHcVlMWHVmbTNIVXBQTjNSNmpyYWtkZC1nMHdCbG9sWVBtcFZxZUN2elVVTHRXdWg3bC1DMDNHRXZabUczbTZ3VnZYZjlibm9OTFFjd3JROGVHZEltUDdmUGdhVldRS21wRjJReEdYX2tSMXMxeUdfODQ0dDVsNkNWTHVzQW5ibHViRHdLUER3LXkxVWdUS3Vuc29DTXMwR1c3b0hyYjljT1FCeUtVeTRqZmlDcFdDUHVIMlp2RE5jRXY1Njl5MjNSSjhfZVlhOE0wVFIySmR2ZWJaQWxQU1NlM3AxdWNSVHJHcEFHU053VWxkSDdPcDlheFFwdmFUdnY5dVhMUjViNElZQmRDeWtMcDJnLXN3X21tYU9DaHlWLWRRYnNrU1NadFdhUEc3cFBBdkJlaGd0bHh2SG1PZk1tNEpLU21iX2pJOUpBaHhheEVrd2xTRU83aXVsbzZXMXdKdVVHMGpJT0JMeGZ0dTRGOGdJT3VZWFFHamE1X0t2cWxkNTZZNUx0ZVd0SGF6SE5zY0xoOGRHWElJbG9DZGY5WUZKU211VWJKY01IenppcDFsbVFrVnl3MTdjMkk1elpsbjRfTmJIVmhZd2lNdnFuNU5RTzR4X2lFTmFhT1IzZDZ2RUFVOVJmVHFZZWlzSkxwbi0xV2dIdGl5UU5hWTh6RGZQQ3J2blFERktpS3BSSzJHU25NRGFnaXh6bUFkZXRIOGJ4RnN6d0dabE1sUFppeklZamM2TDZIOW9OZ1F1VlVkMHlUS2dwSFd2bWRyeDZra1BCWkllT0xGQ2plX2FKTEdSd19ibk9tMWtmSjNzVWVxUE8wSnJqUlI0Sm1PdllweW94U0Q0V2k3dGhGeS1iV005ZmloWDFUSmZuYUhDVVVxUkVmczJrTEloMlVOS2lLZ1dQT3JjT1kyaWI0cWp2SGhJT25CandhV0ZqeTdNUkdkZ1g2UU9td1hhekJ1RXF6cExQekx0S3ZkQnJobi02RkthSjBiM1E4STJNTld3aWZuSnFRMkJ5MzNWYVd3NFJYOFliaFZaalF2R1dVRGwzU2YzNER0WEZ3YVRxZDRxLW0xU2lGRTFnaWQ3OVZ4ZGdHVTZYcGg4ckdpUlJ6emI1dm5RNUppSmdjWkVDWDRkTHNXaFZlb3pnZ1pxU2hYbnlPbDYxWkhObEZLbVE4YV9fLVVkbHJNX2dFSnhhUkZSa1JDMmZWc3hrVE5NQmZGQVE3cHo2TEc0RE8yS0N1dDZjQmVzdlgzM3JnbjdtY0FBV3VfSEg1UDBEeDlhWjBWWDlSMUlLSklDMzdqQjdqRER2ZVBSbmFpMlg0RFZOZ3JQOUlMVGZCaFAwNVFMRGVmLW9CZ3pWQkRyNmNzUVlfcHAzbWloSTN5Ujdob1JEcm5mb1A1c1poZFVuTDdxVTNUdmJSWUlLNW9HUFl6dERmRm1oVExUZGJpUWc2S0JCU1ItRG9XR2N4Y0JULUMyNE9TVmRMd3dvVlR2eGtlZENjbVFqZHlkZmtzLWczam9pclVTcHcta0ZQOHJlSElmcHllQWhweTEtTjd1Uk1leWtIUGlqTlhjT253NThZRzhUclRweHlSLTV0ZC1jTnctT0Q2c2E4ZExzRTZROXBickI5aWNONGoxWUhIa3JHTDh4ejJTd05TeTBTTjlCMDlja2NiMU1DMGpTTWVzQWJmUHZlMjZVdlZuQXlBNXBJMzA4WlhKNElKYkJoSjM2LXpyVHpKXzRRcXUwOWlCZ2QzNE95UXdkaXB3WFpNOEtYZFJSOHhKSkQxQ0RFcWZRSFhMTG50bFFZY1lQcDJQTDVHdmdHcEZtRXJJVnFKc0kyY05VbkVLQ1c0cHkxR0c5Z1NCbEtTcm9peFdROGF1TE96c0tUSGVickpzaVRWOTQ2dkJPd0FJYklLRnFseGpNUGwtLTZNM0w3d3RSS0dpRkQtRWNBeHRnX3EtdmNKRGZTVVhsX0dka1BBWGI4UlVOZ2o3U2g3S1pjTENZNFRfOUxOXzlQX1RNZEU3X3FIbEpnX1dWUENzbDl5MmlfTmNBd3ozeGo5cVFYWkllNkdzMTkzZTNHWlc5eFR5VERQR05YbnpEQ1VxQldqY3hXUkJIWmhKOHVOM1BIUWoyUGkyQktoOG9nRDNaQWRpbGJ2bXJVaUhVTDlEMkZTSHRWZGtrcjRMLXZPM08wOE1kVDY3WklzRWNsdl9oQkgzMVZfQ3Z0OWZhRU1jZkJuNFhsNHJUVW80MDU3d2JNd1l5c2lEdTdZYm9XeTN0Uy1lSmVwZWhYUkdpTzREZUJ2bkx2V0tRTE1Sb1VEQUV6VDY0dzlGVVhYc203bnZBSm1lVWhWSTM3ZzlQWWdiUV9xdXdPTUV4T2U4Z1RJRXdtZXhRb0Q1NmNDT282QjNxSjcxeUZrVHdHU0o1andyTGFNNDhXQkM5ZmQwRWhPMTVUVG5KVUFPVEZUUGJha29MczJ5cW9BRDZRamlTclNoSklMa0NVRFVCaTlWTHhuZEwzTWNQdEdfME1vMjlZbWpwVlFWcU1LckJFZVQySzR3bnFBTjc1aEZSMURuaUpPRGxFM25UX1FZLUluRU9ScmIxdWlXa2s5MTNSTkgtdnJhR0VpYmZ1NWZwWk9xSzRCMzZGN1djWEdBVFNJa0RrdjlFOUxpUkFsMGZfdFpxVUZ3c0lFNU55UmVXc3JSUm52WGQ1RUo0TUlWYTl6X0JXY2h5UjJwMEV2UVN0Z3RJM1dSY0JhM3BaUFFhb1o0V2V0VTVIek9nVzZ2MVRxd3pweEpDNjVZa3RGbkpNdEJhbUt2WHBaYVJfQl9va2NsLU5hcXppZ1VyanZKRVRic3dTZk0xUHpHUmNXNG9ValRsVzhPSnluQzhyS1VBQndsaEFBWktQNHc2ZmNHNG15Ynp4ZGNmM2U5akJEc3JQSWx2STBUSDlkNlBCMGhVenM1VTQtbVd1NHhzazNlWmRkV2NxNVRNSnIyMm9CNVBUMjgyOGcwRFVPUG1rck1RZWtEMzJHSlNfOXNBQlJDSXRXUVZMNVJfQWlTdXR4bEpmTVFFaXMxZDg4MzdCa2VMNmdQbHhsS2pISlMxZlRZMVR0NjUyV1pqbDRubkdUbDNXd3gxRzdRT1BHWTI0WmFCd2oxWHVSQ3M4VmNtSGxMb3dRdFR6aG5ycHNOUGY1bGYxRzlXZ2ZSSG5nbTlCbjZQdkVOWnpVTmdCd0RLT0JLeUtrVHVvdXY2SHE0TFp6Zm8zNXJNbzdOM0FIdlpDc0N0NEJCendFZUlvdVZBWXk2SElBS3ZkZnFRcnVycEFtQ3hmcUd1LWctMU1YTno5RUh2ZEJjUjdIaWdseFBwcTZoYUlDSFUwamIwVkxDWjJ0M2IyUjN0emdPZVFkMDZNVVdXdzNFbXdwMEhmMVI4ckp5TXZqamllNlM1WHMxd2JBSFFvdzk3Z1YzY3gyMXBvcWZ1SHl6RnRQcmxNQWp4cTBJRTViSkNQeGpTVWlnWTNOb3h2VmJscHFKRFRUWFdqcnhsY2luSEN1czdfaVBlZl9qeGJxZ1JDVVp0TTlPd1RUek56cno2UXhubmszSGRhRDc1aWl6Y2MzRHZ0MHQ1N0xITUd6dUhzSzh4T1VlNFZZYjVDcEQ5Q0lieURWcFQzdXF6X2htUmRMN3h3cV9NVkJ0WWZleUJfdm9HUENKNXdydDBlZF9rSEpIWEh3ZUx4TDJvYU9pV29pVW9teXc5MGxjclRlYVl4d2ZzUExHN0ZPa2Zab1VPMFVTMjUzaVc1VmpBNUZKb1d1Z2FTdHZCZ0lRWDVyaTBTN1JZTXViMHBLa2ZPZ1BDOTExLUdhYXdFci1pSF90NFVUOWpzMHMxSUZLMkktZWJhRUdlcDNJaHJtZHdHUlFEZnNWZU1BXzgzaTlLQk01UDZJVVJ5bGNrdG5QdEd1V1lLcUVINnZtWExqOVoyMk05NzZXYi1rMFBKcHRyam9LUnpqYlc1cW0zMUh5Vi16dm45OUlPM2hwZWJfX2pCVUQyc1RvVlBBZkVKQldQVUxxaXYzRDctdC1sSVYyNlU5UzI1bDJoZ0xva1J6a0NkZzdlZTllUmNBcEdBRThUVUhlWmx5aDIzYkNZVzNnRTQ3U2Y5OXd3OGxZazNGTl9IcWc1TFRuSDhGTm5ndzA4VGZpNkZBdEVldG5vU25YS2wyVkZhSm84TjRGSVFIeDBlOGtUbkZUVzBnakZEMzI3VU1DQVMxTGhyUzNxVm42aEdHVlZ2M2RYTnAzZ2FJdjlzSzRGaGJoS0ZxZmN5VWtmVklKRWs0WUhYYUItbS0xSGNiRVdNcGJ1eU5uT3FWbllEckJuWk9RZkxMZXVWT1RqTVUzOXFBaV9samZTMUU4M0JJdlozaFhDRWZjVWg4SjlRaG1ZZVJUeldqNkFBTGxmM0s3NnZteUxvemZWYmlxYkZTMUx4clROMTdYdTFlaWxhV1piSGlPYW5xei43Sk9kOElza09fUDR3aTcyN09iWW5MS2FWVHdKeW1iMHIxNVJJaEFNdVcxeGRWR0p0cTdPX3R1VDlzdmYtRHpOc1RkY3V2S0hCQ3QzTThsNk9BQjJIdw=="/><input type="hidden" name="_eventId" value="submit"/><input type="hidden" name="geolocation"/></div> <div> <button class="mdc-button mdc-button--raised inria-btn-img" name="submit" accesskey="l" type="submit"> <span class="mdc-button__label">LOGIN</span> </button> </div> </div> </form> <hr class="my-4"/><span> <div id="pmlinks" class="my-2"> </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> </div> </div> </span> </div> </section> <span> </span> </div> </div> </main> </div> <footer class="py-4 d-flex justify-content-center cas-footer"> <span id="copyright" class="mr-2 d-inline-block">Copyright &copy; 2005&ndash;2020 Apereo, Inc.</span> <span class="mr-2 d-inline-block">Powered by <a href="https://github.com/apereo/cas">Apereo CAS</a></span> </footer> </body> </html>

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