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="/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/webjars/datatables/1.12.1/css/jquery.dataTables.min.css" /><link rel="stylesheet" type="text/css" href="/cas/css/cas-cuni.css" /><link rel="shortcut icon" href="/cas/images/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/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(); } $(function() { typeof cssVars === "function" && cssVars({onlyLegacy: true}); }) </script> <div> <header id="app-bar" class="mdc-top-app-bar mdc-top-app-bar--fixed mdc-elevation--z4 shadow-sm"> <nav class="mdc-top-app-bar__row navbar navbar-light bg-white"> <div class="container-fluid container-fluid d-flex align-items-center justify-content-between"> <section class="mdc-top-app-bar__section mdc-top-app-bar__section--align-start"> <!-- </section> <section class="mdc-top-app-bar__section"> --><span class="cas-brand mdc-top-app-bar__title _DISABLED_mx-auto"> <span class="visually-hidden">CAS</span> <img id="cas-logo" class="cas-logo" title="CAS" src="/cas/images/UK-logo.png" /></span> <span class="mdc-top-app-bar__title"> <span>Single Sign-On</span><br/> <span class="mdc-top-app-bar__subtitle">Central Authentication Service</span> </span> </section> <section class="mdc-top-app-bar__section mdc-top-app-bar__section--align-end"> <div class="mdc-touch-target-wrapper"> <a class="material-icons mdc-icon-button mdc-top-app-bar_action-item btn" href="https://cas.cuni.cz/cas/login?service=https%3A%2F%2Fcas.cuni.cz%2Fcas%2Foauth2.0%2FcallbackAuthorize%3Fclient_id%3D25508195-1e47-4d71-aef5-0de9e241e737%26scope%3Dopenid%2Bemail%2Bprofile%26redirect_uri%3Dhttps%253A%252F%252Fintranet.cuni.cz%252FAccount%252FLogin%252FLoginCallback%26response_type%3Dcode%26client_name%3DCasOAuthClient&locale=cs"> <div class="mdc-icon-button__ripple"></div><img src="/cas/images/cz.jpg" /><div class="mdc-icon-button__touch"></div> </a> </div> <!-- <a id="cas-user-account"--><!-- th:href="@{/account}"--><!-- th:if="${ticketGrantingTicketId != null}"--><!-- class="mdc-icon-button mdc-top-app-bar__action-item"--><!-- aria-label="User Account">--><!-- <span class="mdi mdi-account-group"></span>--><!-- <span class="visually-hidden">user account</span>--><!-- </a>--></section> </div> </nav> </header> <script>var countMessages = 0;</script> <script type="text/javascript"> (function (material) { var header = { init: function () { header.attachTopbar(); material.autoInit(); }, attachDrawer: function () { var elm = document.getElementById('app-drawer'); if (elm != null) { 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; } return undefined; }, attachTopbar: function (drawer) { var drawer = header.attachDrawer(); var dialog = header.attachNotificationDialog(); if (drawer != undefined) { header.attachDrawerToggle(drawer); } if (dialog != undefined) { 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) { 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', function () { drawer.open = !drawer.open; }); return topAppBar; } return undefined; }, attachNotificationDialog: function () { var element = document.getElementById('cas-notification-dialog'); if (element != null) { return material.dialog.MDCDialog.attachTo(element); } return undefined; }, attachNotificationToggle: function (dialog) { var btn = document.getElementById('cas-notifications-menu'); if (btn != null) { btn.addEventListener('click', function () { dialog.open(); }); } } } document.addEventListener('DOMContentLoaded', function () { if (material) { header.init(); } if (countMessages == 0) { window.jQuery('#notifications-count').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 __DISABLED_flex-grow-1 mw-8 mt-3"> <section id="loginForm" class="login-section login-form card-body"> <div class="d-flex flex-column justify-content-between m-auto" style="min-width: 20rem"> <div> <div id="serviceui" class="mb-4"> <div class="d-flex align-items-center p-2"> <img title="Intranet UK" alt="Intranet UK" src="images/webapp.png" width="32" height="32"/><div class="ml-2"> <h2 id="serviceUIMetadataDisplayName">Intranet UK</h2> <p id="serviceUIMetadataDescription"></p> </div> </div> </div> </div> <div class="form-wrapper"> <form method="post" id="fm1" action="login"> <div id="login-form-controls"> <h3 class="text-center"> <i class="mdi mdi-security fas fa-shield-alt"></i> <span>Enter Username & 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"><span class="accesskey">U</span>sername:</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> <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">Username is a required field.</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> <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 mdc-icon-button btn btn-primary" tabindex="-1" type="button"> <i class="mdi mdi-eye reveal-password-icon fas fa-eye"></i> <span class="visually-hidden">Toggle Password</span> </button> </label> <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">Password is a required field.</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>CAPSLOCK key is turned on!</span> </div> </div> </div> </div> </section> <section class="cas-field form-group my-3"> </section> <section class="cas-field"> <input type="hidden" name="execution" value="3813fce8-55dd-43df-ba56-03994f386fb6_ZXlKaGJHY2lPaUpJVXpVeE1pSXNJblI1Y0NJNklrcFhWQ0lzSW10cFpDSTZJamMwT0RnMk16VTFMVEJpWW1RdE5ESm1PQzA0T0dOaUxUVTJPVFExWkRGbVpqVTRNaUo5Lm5XS3BKa3c0ZXRKRzR1b256TXJIaDdtb2ZoTm1pb2xrMUZqSjZZc0xtbmdDZWppVk9UcmJ0NzRyNW5PcXRxRXRBeTc3VWZWWFdLQXRtaDlNVUJteHNoMU9EVHZIazVwUURNOHlPUFR6TkEtTWdWamVfcC1UQ1otNUc0Wkc0VXJUaVRnVmpDbDIySWpqb29yWmxNQnlOcjZSSjAtdEJnLS1lQUtJdW5tYi1pdHZoMjJBYWYxNUE5RHB6NXl5dW0xclZ4TDdFUjl6ajh5MDF2NTZOU3BabGFhNEVEY29sNkhKV1o0dEtORDdONktCWThOQjM5dkdkdWZHOElDdWk0WnlLZ2twMkgyUjlFZkZtcFZzakRhcWlENXFfRE9qT0cyUU9fZEdfMkVST1Q2VXFZRUR1VHYyeUMzVF9PXzhfWG1Kc3Z5dkxQN3BTNjZpTS1ZRUUyU083TlBpOXVpemU3d0VDclFibmpkWGZvRDF3bElUdTFUQzdwR3RoNWhRb21rcERVd190MldIYkM0dFRJanM2WlJkdm5lX0NKYl9IakRPLTg1UDlnSDQxck50UUhfYUNTU0dYVUJ0Vl9ab19RMnA5azA1WE5rVTJFRTNvU1JISHpoM1N3MEdGbGQ2Wl9HLUc1V05wbWQzTkpyNUg1Rk5tTVY3T29nYm83WU5uNHRiaU9GbWJ0em96RFRfaGx4c3Z4U2hEdWt2SE81NzZXdl9IQXRwQzZRUEV2cTlUeEhIY1V4aVVTc254UVNCMXdpU2RiUHBZdUdSaC1yVUV2S3lzZFQ0RFdlNEhDZXROMm02X3M4NlExNW5YSUJueTF1NUs3LVR2aWZ5MVR2ODFkTUJEZmtWVnNQWTRadDBzZ2pySl9Ua2NIZ0I4dVJncFJHd1hLX3VWR3FQR01BU0c5V2ZjM2ZKS1BGaWFQWHUtYndmdV9qaF9ZcHRNc1M0YkJVQlIzWHM2SHE1TWM2Vm1ZeE9veFUyVUw4WE9EQnJpZTh3YXZEWkFuZmkxa0FpV1A0QmZaQk9FLWMxQjVZR3p3Z0g0YVN4dG5WdExDX2k1MFlBZDM5TlN2eUE2WVNoNjlqd0I0X0k1QjdCa1NUZ1hwSTdQblQzZ0tNZ1lvZTVtM2JqWXdkVHpURi1JTU1VOU51dGZBd1dIVkJ0ckJuN0tKeWNsVzhOU09tZ29QU1FuSTZQVW9kQXlSaGh1NXo3NDdNZm82OVNVSWlxOHJyUmc4WC00ZHZkd0dCTVdCZVAxX0JZU0JWcm1XOFRoMkRoNGNWa3gtVkFfUnIwVjRDVHVZSEZvYkFtNmhCNXEtSFppUVdUWVhfSVJPclNMamttZEREcUZmYnNIUlQ1RDlnZFFwZlNhSEUyV0NxWVFZWWhXSTdLNWtyam5RRVZkUlVzQnZ4UXpCT3UyemFaSURQV09XYlZzelhlbzJyMGRnWEdTcU5Eb0xSUmRjUEE1eGFOUDhhSTZzMkd2NnlWUndCQ0NKQ09kQlhJQ0R4ZjFwaWxJS3owcWoxVVdLTUNOMmQwMWwzdkJJdXMwQjYxV0RucUZyRkpTVTgySXc1dENtVkhGV1E4a2FCMGtONlV5cElwU0tfUjljb1lBT3FsZkVVckt5VEFRS0dHUVdDNnkydF9neFZKUFRrSVQwbjlyOHNSMDRHaTZfWk1BMUJaeXF1cE5xaUJ2NFBONzBaUnJld2RnUHZLMl82SnkxT1dfUDBkTW5LekUtR2hnbEZ6R0MwbEthdlYybmx3V3pKMXYxY3VQaTlnQU5LZFFvVFNjXzN4MUhRS3I0a2F6SHo1dHJicG5pMndyUEtjQlpITzRLekY1aFNZdG5sUU51RjAzTGdzODFtUDdabnA3dEdMSlhxeXVYd0UyM2pFZjd6clpTdHBTWC03VkhiNG1VYTFHYkUwVENJa2ZiVEpIWEhtck5sV0oyYldwREhfNTFCUy1Dd0VnTXBaUUh2NEdKRWc1WU9jMWZnSkFYOW9iRG8zWU1MdUV1YjlPUERJMXlQV2xaTHRoZENTbmI4ZkRwR0hMVFZRblBTdGZmNTk0YlhYellfMmdTSEtSQk1vTUVDQXoxWlFDT2k2bldEMmRoeWhzOWVTN2F5MzFKYlp6Sm9VQTU5eWU3QUlfMGstTVFTY2ptQlNJeUdnMURacHplVGlLNEE2VC1UZzBNd2Q4eDl1SnZDbFZZWmtxaEFsOGQtdV9UcU5wai03V2k5emhDVU00MVd1NG1KTEw1b1NzMDdwUHQtOGpWcC1BcGN5Qmp5YkZ5QjdUcG5uVk40NmRnLTZfWWdoYVdSZW5CbDVNNWhQTmtSVWQxR1FETWpnQkVJSnlpZTJwcVFrd0ZYa3JyZ0ZFaVoyWnhWTG94UnFINXMxWTRZaUptWTE2UXFzeERlRkp2WTlHV2tZTDloSTd1ekZlMzJyeF83RXI3c3d0ZUQ5N2pyV0Npd3A3ZkVTLXd3U2NvMmFVR3kzeG0xTVo4NU12blB2VXJERUNyZzNLajh6OGpjeGR0VGlwQmdfZ1BJRUo0bWE0SFBqektPWnliX25OVmRFakpDcThUZFBqNmdVTmk3akxnME1tXzZhd0gzbF9EODFZUTRuemRWbUQxTlhab0tOdUdxeGw2RmE3ZGdkTjByeTJYQ2FWYV9WWHVRR2R3dDkwMDIyWE9lOXducEp6VDRVQllERDZoMG1iTkpEeEFuTmd4VFZjTWUxMjlJdWtDS052V0ppTEktbnlHQWZ2aEs2aWZBNm5EeWdDQ3BhcmN1OE1MME5QeWRIS21BS21kSXJaZ2QwbW9ibTJnc3o1SUdjVTFoei05bWg4RHFMM2YyMVpVVk5wV2t6QVFUSllScFZ4ZlFsc1hfQkNUT1RMd3lGbmpRZzd3Y1NCTG9GdjQyVlh5YUw2U1IwUzg4VnVnX3d2eUdxN0lHLV9rZWk2cHM0STRTTG5QQWxpdkp1dWJUdEJNcDhFRzEtaHJEZlpqNi12MmpOQ01pOXlUcndXM2dQTUJtdUxES0RCWE5SX0tWc3E1UFBWQzBTTXdHNXZGZllRWC1zMkdWVFM3U0ZWM1dRXy1CQkJMdHdwMXcxU1ZFMG5jbHk1ZFpaTlM0amRraU8zdXMwblpkSlFiR1JOQ1NFYi1UcnllYmlDRFVuR2dUdTkxQzFmaEVjWlRNcWYybTJfbmxGRDlySlhBSDZSTm80cGhoTjVGRzB0c1o3WGhQcnRQMUV5cHlqYlVCa3Z0NzhiTlBrUndvSkc3M1c4dWNfTm9kbUUxbEpIU1JXYmhQVGJleTVPbjF6UXYyTVRqeGVFOHBZNmRuTEVJNnBBeGdrQ1NhdVR5MGZtX25YTk9ubi1NZ1hlZ0pTblJuZ0czbVRfTEg4dUF1U0xTamtuX1kzMy1SM2gzQW5MNFJjS0V3UlM5bDljSDFOSnNOVU9HeDZtTHJJWDJHMWsxaXNUODJqLU9xY2FURXZseUJtMlgtX19SQnBXcXZRVUFwY1lfYllldUhnQTF6S1d3S1dzbGROWjVlQWFmUEw2M0xPNWk3ZndQN250MGhqRk5Va2Ftc2R6c19tLTAzd3BBVzBNUC1OeWN2TWlITlBwRUlxZDA2TElSWGJsdXlIN1hMXzJzM3kwUU5ZQk93WDhoNmpiandQc1ZUQWdRQlBxajFLcUF6YmdCUW10M3dGeUlqNWpkbldpVmVxTEN5TnpnQlY4cmZoZEFzR2FxemFLSHRXTzM3S1hycTRVMjI3ck54c29QWXVqVUp3MTFiWjVSd1ZMV3RSbjFXbEIyRTZVRzZ4RkFFMTlMNmZRZDNUdU1XNkFxNVE2SzZDNXZuOHAxcldRV1ZLSWdtRTdWMDk5WHpJWmNaZ2owRTV0dUkxemJNNVFnMW5OandvU1FFWWhIcXN5OU9QdkZyckFEUGZmOXd0WGtTNnduOVlOUFpUU09IbkNLX0JUdDJfXzdFaUJ2aHM4ZFVNTjFhams5OHV5M2ZUYWNybjd5bVpzazJCWi1qcW9RaWlXdU9sLVhCaXpIYzJyUWFfa2c3MzBpbFhjd3V6bm5IejZ5STZyeHhOdlVjbUk4R2JJeVBYclhxeEl6NzAwZ05aM2tqQ2RFYkxMV2Rjb2lZTGFvLUF1eUI4YmR3dTFnbUxBcWtiZUhCZG5nWXdYVXNCeHp1QjA1T3BLRFlOZjNWQm5jbzlZejd5bHkxQ00yVWhXbEZnQzhCWW15SzJHZVRfOGdKT3FuTFdQUV9lOHJNQVZWdVRoQVlURVVMeHJjWDQ0MTFpb3NaTjNqTGpfNmNmRE9SdFVPZ2hWYUhsaXZmbGFUdDRKYnlzREtWTXVEM2dTUktuY2tJYmI1ODlQdnRfaU1ybE9Hd2kyeHgwX0VqbkNTWEpsSldub1ZjclNYUE9aM2dYWEZuWFlLemw2MUpLaGhiQml5RGlWaGdTU2dyZ2lxTzRWWkt1cWx2emprbWZiQ2V2eTMtVnV5NVV6el9KNERtZzZrdEVSUEs2R09JeTExMkhRczM1em1yTUxqTzlNa2drdGFtbEZpUktJdmJzbjJWcXd0X2lkd0JYZDFzb3VpdldJbzdOWHhaa2tscWsyWW5Da3VyeTlYTjNoM1BISzZPQmp6RGlsdklLRkZHZ0x6VFA5UzNSX0JtZVUyWXZCX2MwdnU2NGEwdC1BWWtFSzlESWlxZ05WRFJHOHBaWUdtb2txbXNEOUowWGdkWHZQYkZEMG1mV3FYSkxfcVBLU05iLWxtX2FLVFkyNnY4S1VhVS1OenpFb1RpS004c00tUGxQQkV5Q2tIQWFtYkhPTkVMOTdjYmRrNUlMdEFzQWhod0t4Q0NQeWprclo1RFhDNzlkSjlKRnk5RG43MmZHUFZQckhsek41WVlUaGJPaE00Y1FnQnBwTEdaNEdiYVhhcmg0SGhUMm9tX1ZWcC0ySmxfUjM3S3JnMWNGYTUza2tIN3REeGEyZkFhaE4yR1VrSDRZSWNmYU8yTHB5ZzdUUGdyOTFBbGlTUnFReGdrSUE1UVNjY1JhbjlubU5uc292V2xHaHVEQ0NWT2J6R2hlY3RnZmJqU3NCWTg0a01jenpoWUxGQkViQ2hQaXpvbm5jVHZ5RjJMdzhSSzE2RWxxUzRIS2ZzaC1lcHhGT1JIa3RNaWhQZVNEcEVibWNiSjR4LWZTUFFFR1dDTzNERGY3NGRia2hBNGYtZ2pRejVOZ1VfTHRhc2pkbzFoZlZMTFRWRS1sU2VISzRYb29sU3JWaHJtT1pSVTVnZWU4VzY4YzV4VkdIa1VYN0dfOWxBSjNLSTd1TUU1QVNVQWRBWmF2SWZKOTJ0R1ZLcWhScWh2S24yRHhhX190WVdQNEN3TXVrUjNoa0hYVzM4ZEREVnZOT3lURUh3OU5QbGlteEp4alVsYkdDVHl6eWRSczdzbFJXdGk3N0RNd242QTVILS15MDZNcEIzZVV4NlpvdzJ2MTBBeWszZ3JENjNpVjdIaTM5NnNRb3R1V3FKR0FnRTl3ZHc3X2o4eFNEYUxoUS1jM1RJdTkza0k4Ym12dTNNeHdOTkhTakVYVkF1aVdoWERjcm1RU0xFZEgzWVVzbFpNSlU1elNieXNJMTlvZ1ZhWW1tSl9zc2M4VXRveV9kNXREX0VfNGxNck5kODdKc0stUlZyRVNnZUpjWVc4S1pqdjB1Qkd5djlnRTF6MFRMN0VNXzM0ZGhlUmIxbll5OUF0MklkX1hoVkNvaGx0Smx6aHFVVV81bDM1TmZkdTJaRklEaFVFYTVaTzV1YjdQMnJFT0ZXd0NSdUdCWDhmU3VtM2o1S2stOUdVRGdkc014ZENmR25Md1FXM1EzSF9UdVJNaHpsUUdHc2FvRUg3UE9fQkttUjRYM1Q2SE9CUVVvVVlLeWlySlhCUjRDeGR6aFB4ZjVtQVZrcnFwY0tKNXVTZnd2ZXdkZmtUMFNVVjM5OWlfamRCUnhHX2d0d3N4MWwwSlUyOTVjS29wMGc5OE5vamxlUTFyMWtGV3ROekRNZEFYUElMNWt2empkTXFBM1NUczRfcGVWMW80OFdaNUU4Y0dUOHNJQlZRV3NnLjhITllPWnB1ZE9NdlJPdTVfelNubFd6V2ZsRWpiZW0xQ2VRSkowVWc3ZWh4T1FIMDlOUTMtWGV0LVdEX1dpNkJRUHJ2TV9FUG5RRHF2dUlYbEFUV0RR"/><input type="hidden" name="_eventId" value="submit"/><input type="hidden" name="geolocation"/></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> <hr class="my-4"/><span> <div id="pmlinks" class="my-2"> <div> <br /><span class="mdi mdi-account-question"><a href="https://ldapuser.cuni.cz/reset">Forgot your password? </a></span> <span style="margin-left: 1.5rem" class="ml-4 mdi mdi-help-circle-outline"><a href="https://is.cuni.cz/webapps/index.php?controller=Porad2QueryPublic&action=run&apl=cas">Need help?</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> <p>Five unsuccessful login attempts will lock your account for twenty minutes.</p> </div> </div> </span> </div> </section> <!-- <span th:if="${#bools.isFalse(delegatedAuthenticationDynamicProviderSelection)}"> --><section id="loginProviders" class="login-section login-providers card-body"> <div> <script type="text/javascript"> let providers = []; </script> <div> <h3 class="text-center mt-md-0 mt-4"> <i class="fas fa-user-shield"></i> <span>External Identity Providers</span> </h3> <div class="d-flex justify-content-center" style="visibility:visible"> <ul class="list-unstyled d-flex flex-column m-0 flex-fill"> <li class="p-1 login-provider-item"> <form method="post" id="formNIA" action="/cas/login"> <button class="mdc-button mdc-button--raised me-2 btn btn-primary d-block w-100 mdc-button-saml2" name="submitButton" id="NIA" type="submit" title="NIA saml2" accesskey="s" autoRedirectType="none" redirectUrl="clientredirect?client_name=NIA&service=https%3A%2F%2Fcas.cuni.cz%2Fcas%2Foauth2.0%2FcallbackAuthorize%3Fclient_id%3D25508195-1e47-4d71-aef5-0de9e241e737%26scope%3Dopenid%2Bemail%2Bprofile%26redirect_uri%3Dhttps%253A%252F%252Fintranet.cuni.cz%252FAccount%252FLogin%252FLoginCallback%26response_type%3Dcode%26client_name%3DCasOAuthClient"> <span class="mdc-button__label">e-Identity</span> </button> <input type="hidden" name="client_name" value="NIA" /><input type="hidden" name="_eventId" value="delegatedAuthenticationRedirect" /><input type="hidden" name="execution" value="3813fce8-55dd-43df-ba56-03994f386fb6_ZXlKaGJHY2lPaUpJVXpVeE1pSXNJblI1Y0NJNklrcFhWQ0lzSW10cFpDSTZJamMwT0RnMk16VTFMVEJpWW1RdE5ESm1PQzA0T0dOaUxUVTJPVFExWkRGbVpqVTRNaUo5Lm5XS3BKa3c0ZXRKRzR1b256TXJIaDdtb2ZoTm1pb2xrMUZqSjZZc0xtbmdDZWppVk9UcmJ0NzRyNW5PcXRxRXRBeTc3VWZWWFdLQXRtaDlNVUJteHNoMU9EVHZIazVwUURNOHlPUFR6TkEtTWdWamVfcC1UQ1otNUc0Wkc0VXJUaVRnVmpDbDIySWpqb29yWmxNQnlOcjZSSjAtdEJnLS1lQUtJdW5tYi1pdHZoMjJBYWYxNUE5RHB6NXl5dW0xclZ4TDdFUjl6ajh5MDF2NTZOU3BabGFhNEVEY29sNkhKV1o0dEtORDdONktCWThOQjM5dkdkdWZHOElDdWk0WnlLZ2twMkgyUjlFZkZtcFZzakRhcWlENXFfRE9qT0cyUU9fZEdfMkVST1Q2VXFZRUR1VHYyeUMzVF9PXzhfWG1Kc3Z5dkxQN3BTNjZpTS1ZRUUyU083TlBpOXVpemU3d0VDclFibmpkWGZvRDF3bElUdTFUQzdwR3RoNWhRb21rcERVd190MldIYkM0dFRJanM2WlJkdm5lX0NKYl9IakRPLTg1UDlnSDQxck50UUhfYUNTU0dYVUJ0Vl9ab19RMnA5azA1WE5rVTJFRTNvU1JISHpoM1N3MEdGbGQ2Wl9HLUc1V05wbWQzTkpyNUg1Rk5tTVY3T29nYm83WU5uNHRiaU9GbWJ0em96RFRfaGx4c3Z4U2hEdWt2SE81NzZXdl9IQXRwQzZRUEV2cTlUeEhIY1V4aVVTc254UVNCMXdpU2RiUHBZdUdSaC1yVUV2S3lzZFQ0RFdlNEhDZXROMm02X3M4NlExNW5YSUJueTF1NUs3LVR2aWZ5MVR2ODFkTUJEZmtWVnNQWTRadDBzZ2pySl9Ua2NIZ0I4dVJncFJHd1hLX3VWR3FQR01BU0c5V2ZjM2ZKS1BGaWFQWHUtYndmdV9qaF9ZcHRNc1M0YkJVQlIzWHM2SHE1TWM2Vm1ZeE9veFUyVUw4WE9EQnJpZTh3YXZEWkFuZmkxa0FpV1A0QmZaQk9FLWMxQjVZR3p3Z0g0YVN4dG5WdExDX2k1MFlBZDM5TlN2eUE2WVNoNjlqd0I0X0k1QjdCa1NUZ1hwSTdQblQzZ0tNZ1lvZTVtM2JqWXdkVHpURi1JTU1VOU51dGZBd1dIVkJ0ckJuN0tKeWNsVzhOU09tZ29QU1FuSTZQVW9kQXlSaGh1NXo3NDdNZm82OVNVSWlxOHJyUmc4WC00ZHZkd0dCTVdCZVAxX0JZU0JWcm1XOFRoMkRoNGNWa3gtVkFfUnIwVjRDVHVZSEZvYkFtNmhCNXEtSFppUVdUWVhfSVJPclNMamttZEREcUZmYnNIUlQ1RDlnZFFwZlNhSEUyV0NxWVFZWWhXSTdLNWtyam5RRVZkUlVzQnZ4UXpCT3UyemFaSURQV09XYlZzelhlbzJyMGRnWEdTcU5Eb0xSUmRjUEE1eGFOUDhhSTZzMkd2NnlWUndCQ0NKQ09kQlhJQ0R4ZjFwaWxJS3owcWoxVVdLTUNOMmQwMWwzdkJJdXMwQjYxV0RucUZyRkpTVTgySXc1dENtVkhGV1E4a2FCMGtONlV5cElwU0tfUjljb1lBT3FsZkVVckt5VEFRS0dHUVdDNnkydF9neFZKUFRrSVQwbjlyOHNSMDRHaTZfWk1BMUJaeXF1cE5xaUJ2NFBONzBaUnJld2RnUHZLMl82SnkxT1dfUDBkTW5LekUtR2hnbEZ6R0MwbEthdlYybmx3V3pKMXYxY3VQaTlnQU5LZFFvVFNjXzN4MUhRS3I0a2F6SHo1dHJicG5pMndyUEtjQlpITzRLekY1aFNZdG5sUU51RjAzTGdzODFtUDdabnA3dEdMSlhxeXVYd0UyM2pFZjd6clpTdHBTWC03VkhiNG1VYTFHYkUwVENJa2ZiVEpIWEhtck5sV0oyYldwREhfNTFCUy1Dd0VnTXBaUUh2NEdKRWc1WU9jMWZnSkFYOW9iRG8zWU1MdUV1YjlPUERJMXlQV2xaTHRoZENTbmI4ZkRwR0hMVFZRblBTdGZmNTk0YlhYellfMmdTSEtSQk1vTUVDQXoxWlFDT2k2bldEMmRoeWhzOWVTN2F5MzFKYlp6Sm9VQTU5eWU3QUlfMGstTVFTY2ptQlNJeUdnMURacHplVGlLNEE2VC1UZzBNd2Q4eDl1SnZDbFZZWmtxaEFsOGQtdV9UcU5wai03V2k5emhDVU00MVd1NG1KTEw1b1NzMDdwUHQtOGpWcC1BcGN5Qmp5YkZ5QjdUcG5uVk40NmRnLTZfWWdoYVdSZW5CbDVNNWhQTmtSVWQxR1FETWpnQkVJSnlpZTJwcVFrd0ZYa3JyZ0ZFaVoyWnhWTG94UnFINXMxWTRZaUptWTE2UXFzeERlRkp2WTlHV2tZTDloSTd1ekZlMzJyeF83RXI3c3d0ZUQ5N2pyV0Npd3A3ZkVTLXd3U2NvMmFVR3kzeG0xTVo4NU12blB2VXJERUNyZzNLajh6OGpjeGR0VGlwQmdfZ1BJRUo0bWE0SFBqektPWnliX25OVmRFakpDcThUZFBqNmdVTmk3akxnME1tXzZhd0gzbF9EODFZUTRuemRWbUQxTlhab0tOdUdxeGw2RmE3ZGdkTjByeTJYQ2FWYV9WWHVRR2R3dDkwMDIyWE9lOXducEp6VDRVQllERDZoMG1iTkpEeEFuTmd4VFZjTWUxMjlJdWtDS052V0ppTEktbnlHQWZ2aEs2aWZBNm5EeWdDQ3BhcmN1OE1MME5QeWRIS21BS21kSXJaZ2QwbW9ibTJnc3o1SUdjVTFoei05bWg4RHFMM2YyMVpVVk5wV2t6QVFUSllScFZ4ZlFsc1hfQkNUT1RMd3lGbmpRZzd3Y1NCTG9GdjQyVlh5YUw2U1IwUzg4VnVnX3d2eUdxN0lHLV9rZWk2cHM0STRTTG5QQWxpdkp1dWJUdEJNcDhFRzEtaHJEZlpqNi12MmpOQ01pOXlUcndXM2dQTUJtdUxES0RCWE5SX0tWc3E1UFBWQzBTTXdHNXZGZllRWC1zMkdWVFM3U0ZWM1dRXy1CQkJMdHdwMXcxU1ZFMG5jbHk1ZFpaTlM0amRraU8zdXMwblpkSlFiR1JOQ1NFYi1UcnllYmlDRFVuR2dUdTkxQzFmaEVjWlRNcWYybTJfbmxGRDlySlhBSDZSTm80cGhoTjVGRzB0c1o3WGhQcnRQMUV5cHlqYlVCa3Z0NzhiTlBrUndvSkc3M1c4dWNfTm9kbUUxbEpIU1JXYmhQVGJleTVPbjF6UXYyTVRqeGVFOHBZNmRuTEVJNnBBeGdrQ1NhdVR5MGZtX25YTk9ubi1NZ1hlZ0pTblJuZ0czbVRfTEg4dUF1U0xTamtuX1kzMy1SM2gzQW5MNFJjS0V3UlM5bDljSDFOSnNOVU9HeDZtTHJJWDJHMWsxaXNUODJqLU9xY2FURXZseUJtMlgtX19SQnBXcXZRVUFwY1lfYllldUhnQTF6S1d3S1dzbGROWjVlQWFmUEw2M0xPNWk3ZndQN250MGhqRk5Va2Ftc2R6c19tLTAzd3BBVzBNUC1OeWN2TWlITlBwRUlxZDA2TElSWGJsdXlIN1hMXzJzM3kwUU5ZQk93WDhoNmpiandQc1ZUQWdRQlBxajFLcUF6YmdCUW10M3dGeUlqNWpkbldpVmVxTEN5TnpnQlY4cmZoZEFzR2FxemFLSHRXTzM3S1hycTRVMjI3ck54c29QWXVqVUp3MTFiWjVSd1ZMV3RSbjFXbEIyRTZVRzZ4RkFFMTlMNmZRZDNUdU1XNkFxNVE2SzZDNXZuOHAxcldRV1ZLSWdtRTdWMDk5WHpJWmNaZ2owRTV0dUkxemJNNVFnMW5OandvU1FFWWhIcXN5OU9QdkZyckFEUGZmOXd0WGtTNnduOVlOUFpUU09IbkNLX0JUdDJfXzdFaUJ2aHM4ZFVNTjFhams5OHV5M2ZUYWNybjd5bVpzazJCWi1qcW9RaWlXdU9sLVhCaXpIYzJyUWFfa2c3MzBpbFhjd3V6bm5IejZ5STZyeHhOdlVjbUk4R2JJeVBYclhxeEl6NzAwZ05aM2tqQ2RFYkxMV2Rjb2lZTGFvLUF1eUI4YmR3dTFnbUxBcWtiZUhCZG5nWXdYVXNCeHp1QjA1T3BLRFlOZjNWQm5jbzlZejd5bHkxQ00yVWhXbEZnQzhCWW15SzJHZVRfOGdKT3FuTFdQUV9lOHJNQVZWdVRoQVlURVVMeHJjWDQ0MTFpb3NaTjNqTGpfNmNmRE9SdFVPZ2hWYUhsaXZmbGFUdDRKYnlzREtWTXVEM2dTUktuY2tJYmI1ODlQdnRfaU1ybE9Hd2kyeHgwX0VqbkNTWEpsSldub1ZjclNYUE9aM2dYWEZuWFlLemw2MUpLaGhiQml5RGlWaGdTU2dyZ2lxTzRWWkt1cWx2emprbWZiQ2V2eTMtVnV5NVV6el9KNERtZzZrdEVSUEs2R09JeTExMkhRczM1em1yTUxqTzlNa2drdGFtbEZpUktJdmJzbjJWcXd0X2lkd0JYZDFzb3VpdldJbzdOWHhaa2tscWsyWW5Da3VyeTlYTjNoM1BISzZPQmp6RGlsdklLRkZHZ0x6VFA5UzNSX0JtZVUyWXZCX2MwdnU2NGEwdC1BWWtFSzlESWlxZ05WRFJHOHBaWUdtb2txbXNEOUowWGdkWHZQYkZEMG1mV3FYSkxfcVBLU05iLWxtX2FLVFkyNnY4S1VhVS1OenpFb1RpS004c00tUGxQQkV5Q2tIQWFtYkhPTkVMOTdjYmRrNUlMdEFzQWhod0t4Q0NQeWprclo1RFhDNzlkSjlKRnk5RG43MmZHUFZQckhsek41WVlUaGJPaE00Y1FnQnBwTEdaNEdiYVhhcmg0SGhUMm9tX1ZWcC0ySmxfUjM3S3JnMWNGYTUza2tIN3REeGEyZkFhaE4yR1VrSDRZSWNmYU8yTHB5ZzdUUGdyOTFBbGlTUnFReGdrSUE1UVNjY1JhbjlubU5uc292V2xHaHVEQ0NWT2J6R2hlY3RnZmJqU3NCWTg0a01jenpoWUxGQkViQ2hQaXpvbm5jVHZ5RjJMdzhSSzE2RWxxUzRIS2ZzaC1lcHhGT1JIa3RNaWhQZVNEcEVibWNiSjR4LWZTUFFFR1dDTzNERGY3NGRia2hBNGYtZ2pRejVOZ1VfTHRhc2pkbzFoZlZMTFRWRS1sU2VISzRYb29sU3JWaHJtT1pSVTVnZWU4VzY4YzV4VkdIa1VYN0dfOWxBSjNLSTd1TUU1QVNVQWRBWmF2SWZKOTJ0R1ZLcWhScWh2S24yRHhhX190WVdQNEN3TXVrUjNoa0hYVzM4ZEREVnZOT3lURUh3OU5QbGlteEp4alVsYkdDVHl6eWRSczdzbFJXdGk3N0RNd242QTVILS15MDZNcEIzZVV4NlpvdzJ2MTBBeWszZ3JENjNpVjdIaTM5NnNRb3R1V3FKR0FnRTl3ZHc3X2o4eFNEYUxoUS1jM1RJdTkza0k4Ym12dTNNeHdOTkhTakVYVkF1aVdoWERjcm1RU0xFZEgzWVVzbFpNSlU1elNieXNJMTlvZ1ZhWW1tSl9zc2M4VXRveV9kNXREX0VfNGxNck5kODdKc0stUlZyRVNnZUpjWVc4S1pqdjB1Qkd5djlnRTF6MFRMN0VNXzM0ZGhlUmIxbll5OUF0MklkX1hoVkNvaGx0Smx6aHFVVV81bDM1TmZkdTJaRklEaFVFYTVaTzV1YjdQMnJFT0ZXd0NSdUdCWDhmU3VtM2o1S2stOUdVRGdkc014ZENmR25Md1FXM1EzSF9UdVJNaHpsUUdHc2FvRUg3UE9fQkttUjRYM1Q2SE9CUVVvVVlLeWlySlhCUjRDeGR6aFB4ZjVtQVZrcnFwY0tKNXVTZnd2ZXdkZmtUMFNVVjM5OWlfamRCUnhHX2d0d3N4MWwwSlUyOTVjS29wMGc5OE5vamxlUTFyMWtGV3ROekRNZEFYUElMNWt2empkTXFBM1NUczRfcGVWMW80OFdaNUU4Y0dUOHNJQlZRV3NnLjhITllPWnB1ZE9NdlJPdTVfelNubFd6V2ZsRWpiZW0xQ2VRSkowVWc3ZWh4T1FIMDlOUTMtWGV0LVdEX1dpNkJRUHJ2TV9FUG5RRHF2dUlYbEFUV0RR" /></form> <script> /*<![CDATA[*/ providers.push({ name: "NIA", type: "saml2", url: "clientredirect?client_name=NIA\u0026service=https%3A%2F%2Fcas.cuni.cz%2Fcas%2Foauth2.0%2FcallbackAuthorize%3Fclient_id%3D25508195-1e47-4d71-aef5-0de9e241e737%26scope%3Dopenid%2Bemail%2Bprofile%26redirect_uri%3Dhttps%253A%252F%252Fintranet.cuni.cz%252FAccount%252FLogin%252FLoginCallback%26response_type%3Dcode%26client_name%3DCasOAuthClient" }); function jqueryReady() { $("#fm1 #username").on("focusout", () => { let user = $("#fm1 #username").val(); /* if (user.endsWith("@example.org")) { let provider = providers.find(element => element.name === "ClientName"); $("#passwordSection").hide(); location.href = provider.url; } */ }); } /*]]>*/ </script> </li> </ul> </div> <div class="mt-4"> <p>You have to <a href="https://cas.cuni.cz/ext/" target="_new">register your external identity</a> with CAS to proceed with your CAS identity. </p> </div> </div> <script type="text/javascript"> /*<![CDATA[*/ let primaryUrl = null; let primaryName = null; const redirectTo = $("button[autoRedirectType=client]").attr("id"); if (primaryUrl != null) { console.log(`Redirecting to primary identity provider ${primaryName} via URL ${primaryUrl}`) let form = document.getElementById(`form${primaryName}`); form.submit(); } else if (redirectTo !== null && redirectTo !== undefined) { console.log(`Redirecting to identity provider URL ${redirectTo}`) let form = document.getElementById(`form${redirectTo}`); form.submit(); } else { console.log("No identity provider is configured for auto redirection."); } /*]]>*/ </script> </div> </section> <!-- </span> --></div> </div> </main> </div> <footer class="py-4 d-flex justify-content-center align-items-center cas-footer"> </footer> </body> </html>