CINXE.COM
Login – Faculdade de Ciências da Universidade de Lisboa
<!DOCTYPE html><html> <head> <title>Login – Faculdade de Ciências da Universidade de Lisboa</title> <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 layout:title-pattern="$CONTENT_TITLE - $LAYOUT_TITLE">CAS – 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/4.5.0/css/bootstrap-grid.min.css" /><link rel="stylesheet" type="text/css" href="/cas/webjars/material-components-web/4.0.0/dist/material-components-web.css" /><link rel="stylesheet" type="text/css" href="/cas/webjars/mdi__font/5.0.45/css/materialdesignicons.css" /><link rel="stylesheet" type="text/css" href="/cas/css/cas.css"/><link rel="icon" href="/cas/favicon.ico" type="image/x-icon"/><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/es5-shim/4.5.9/es5-shim.js"></script> <script type="text/javascript" src="/cas/webjars/css-vars-ponyfill/2.3.1/dist/css-vars-ponyfill.min.js"></script> <script type="text/javascript" src="/cas/webjars/jquery/3.5.1/jquery.min.js"></script> <script type="text/javascript" src="/cas/webjars/material-components-web/4.0.0/dist/material-components-web.js"></script> <script type="text/javascript" src="/cas/js/cas.js"></script> <script> resourceLoadedSuccessfully(); cssVars({}); </script> <script> /*<![CDATA[*/ var trackGeoLocation = false; var googleAnalyticsTrackingId = null; if (googleAnalyticsTrackingId != null && googleAnalyticsTrackingId != '') { (function (i, s, o, g, r, a, m) { i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function () { (i[r].q = i[r].q || []).push(arguments) }, i[r].l = 1 * new Date(); a = s.createElement(o), m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m) })(window, document, 'script', 'https://www.google-analytics.com/analytics.js', 'ga'); ga('create', googleAnalyticsTrackingId, 'auto'); ga('send', 'pageview'); } /*]]>*/ </script> <div> <header role="banner" class="d-flex justify-content-center flex-md-row flex-column w-lg-30"> <div class="mx-auto pt-4"> <img id="fcul_logo" src="/cas/images/ciencias_ulisboa_marca_c_assinatura_horizontal_rgb_branco.png" alt="FCUL"><h3 class="text-center text-white">Authentication System</h3> </div> </header> <!-- <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-start"> <button class="mdc-icon-button mdc-top-app-bar__navigation-icon"> <span class="mdi mdi-menu"></span> <span class="sr-only">menu</span> </button> </section> <section class="mdc-top-app-bar__section mdc-top-app-bar__section--align-center"> <span class="cas-brand mx-auto"> <span class="sr-only">CAS</span> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 336.82 167.83" class="cas-logo"> <defs> <style> .cls-1 { fill: #024d71; } .cls-2 { fill: #74c163; } </style> </defs> <title>cas_logo</title> <g id="Layer_2" data-name="Layer 2"> <path class="cls-1" d="M217.72,469.85c-17.68,1.31-38.31,1-54.18-7.87-12.59-7-23.71-18.52-28.72-32.14a82,82,0,0,1-4.49-27.49c0-36.26,16.11-64.23,40.29-80.34,16.59-11.38,36-16.83,58.54-16.83,17.3,0,30.34,4,35.08,6.64l-9.48,27.73c-4.5-2.38-15.17-5.22-28.92-5.22s-26.78,4.27-36.5,12.33c-13.27,11.13-22,29.39-22,51.66,0,25.6,14.46,42.67,42.43,42.67a161.48,161.48,0,0,0,22.38-1.19Z" transform="translate(-130.33 -305.18)"/> <path class="cls-1" d="M322.77,398.75l-2.72-30.4c-.71-8.76-1.42-21.56-2.14-31.28h-.71c-4,9.72-8.53,22-12.8,31.28l-13.69,30.08-13.53,33.43-17.33,38.41h-36.5l78-159.75h43.85l18.49,159.75H327.87l-3.05-38.12Z" transform="translate(-130.33 -305.18)"/> <path class="cls-1" d="M364.31,438.85c12.27,3.81,21.29,5.19,36.22,5.19,13,0,20.87-6.71,20.87-19,0-9.24-6.87-14.93-21.57-22.75-16.82-9-32.94-21.8-32.94-42.42,0-32.24,28-51.91,62.81-51.91,19.19,0,30.57,4.27,37.44,7.82l-10.66,28.44a62.94,62.94,0,0,0-29.63-6.87c-15.88,0-24.17,7.82-24.17,16.59,0,9.48,9.72,15.17,23.23,22.75,19.43,10.19,31.52,23.23,31.52,42.43,0,35.55-29.44,55.72-64.71,53.8a231.52,231.52,0,0,1-24.78-2.61Z" transform="translate(-130.33 -305.18)"/> </g> <g id="swoosh"> <path class="cls-2" d="M257.45,432.24a41.64,41.64,0,0,1,13.11-.32,39.17,39.17,0,0,1,16.89,6.2l0,0c10.55-15,29.11-25,50.24-25,19.75,0,37.34,8.85,48.16,22.28l1-.77c-12.85-17.31-37.44-29-65.67-29-26.92,0-50.54,10.65-63.81,26.65Z" transform="translate(-130.33 -305.18)"/> </g> </svg> </span> </section> <section class="mdc-top-app-bar__section mdc-top-app-bar__section--align-end"> <button id="cas-notifications-menu" class="mdc-icon-button mdc-top-app-bar__action-item cas-notification-toggle" aria-label="Bookmark this page"> <span class="mdi mdi-bell-alert"></span> <span class="sr-only">notifications</span> <i id="notifications-count" class="notifications-count count">2</i> </button> </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 th:href="@{/actuator}" class="mdc-list-item"> <i class="mdi mdi-cogs"></i> <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> <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> <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> <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> <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> <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> <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> <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" th:if="${staticAuthentication}"> <script>countMessages++;</script> <h6 class="mdc-typography--headline6 mdi mdi-alert-circle" th:utext="#{screen.defaultauthn.title}"/> <p class="text text-wrap small" th:utext="#{screen.defaultauthn.heading}"> <i class="mdi mdi-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" th:utext="#{screen.nonsecure.title}"/> <script>countMessages++;</script> <p class="text-wrap small" th:utext="#{screen.nonsecure.message}"> Unsure Connection </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', () => { 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"> <div id="content" class="px-sm-4"> <!-- <div th:if="${delegatedAuthenticationProviderPrimary == null}"> <div class="service-ui" th:replace="fragments/serviceui :: serviceUI"> <a href="fragments/serviceui.html">service ui fragment</a> </div> </div> --><div class='row justify-content-center'> <div class="col-md justify-content-center flex-md-row flex-column mdc-card mdc-card-content w-100 w-md-50 mx-2 my-2"> <section id="providers" class="login-section login-providers"> <div class='h-100'> <!-- <h3 class="text-center mt-md-0 mt-4"> <i class="fas fa-user-shield"></i> <span th:utext="#{screen.welcome.label.loginwith}">External Identity Providers</span> </h3> --><div class="justify-content-center h-100" style="display:block"> <h3 class='text-center'>Use your Mobile Digital Key or Citizen Card</h3> <ul class="list-unstyled d-flex flex-column m-0 flex-fill" id='providerList'> <li class="p-1 login-provider-item btn-autenticacaogov"> <a class="mdc-button mdc-button--raised w-100 mdc-button-genericoauth20" href="clientredirect?client_name=AutenticacaoGov&service=https%3A%2F%2Fciencias.ulisboa.pt%2Fpt%2Fuser&locale=pt_PT" title="AutenticacaoGov" autoredirect="false"> <img class='my-2 h-100 w-100 my-auto' src="/cas/images/logo-ag.svg" alt=""></a> </li> </ul> </div> </div> <script> var redirectTo = $("a[autoRedirect=true]").attr("href"); if (redirectTo != null && redirectTo != undefined) { window.location.href = redirectTo; } </script> </section> </div> <div class="col-md justify-content-center flex-md-row flex-column mdc-card mdc-card-content w-100 w-md-50 mx-2 my-2"> <section id="loginForm" class="login-section login-form"> <div class="d-flex flex-column justify-content-between m-auto"> <div class="form-wrapper"> <form method="post" id="fm1" action="login"> <h3 class="text-center"> <span>Enter your credentials</span> </h3> <section class="cas-field my-2=3"> </section> <section class="cas-field my-3"> <div class="mdc-text-field d-flex"> <input class="mdc-text-field__input" id="username" size="25" type="text" onkeypress="return event.charCode != 32" accesskey="u" value="" autocomplete="off" name="username" /><label for="username" class="mdc-floating-label"><span class="accesskey">U</span>sername:</label> </div> </section> <section class="cas-field my-3 mdc-input-group"> <div class="mdc-input-group-field mdc-input-group-field-append"> <div class="mdc-text-field mdc-text-field--with-trailing-icon d-flex caps-check"> <input class="mdc-text-field__input pwd" type="password" id="password" size="25" accesskey="p" autocomplete="off" name="password" value="" /><label for="username" class="mdc-floating-label"><span class="accesskey">P</span>assword:</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"></i> <span class="sr-only">Toggle Password</span> </button> </section> <section class="cas-field my-3"> </section> <section class="cas-field"> <div> </div> <input type="hidden" name="execution" value="ed218c9a-0961-418b-b1a7-fc0bcff300d5_ZXlKaGJHY2lPaUpJVXpVeE1pSXNJblI1Y0NJNklrcFhWQ0o5LlRFWi1JWG5FdDR4cWdsVTZXU2hGZE11aENldkJTMU5IcERLZWtteVE4Tkx2N0d2WThJN1p0MEdaWWM1NHZsaThvaUQxTlJyVXlHdGNBbURSQTFyMTN5UlF0NFJZeFNJb0RKNlJwcURvang0aFZOOVU5dG1BSmVUdkNTWkZ3ZDhsNjBPQVFtTzdRU2E1S25hYzJQT0RMaXFzZ2tGdVVrakc3aGNpQWc3aXducU92ZExkZk1MUUx1TUt4TkRTMWJ2S3lXQnRBNFMya1NhQ05qakVIdF9aVVJhSEM4WVVlcE5BdjFNTTRESEdkZE1lbGlTR2Z2Y3pYNW52X2lCdVRseFlSN2prUDFLMUFDS1hoclZqempoYzN5Y2VKak1BWl9ISDd4UHBPWS1COUxZZXlZNVN0VWV1TVQ0dlBvNy0wbnNCYlZ4bXJkbzBfZk1PYmZ4cWJSenZOcW0xMDg3M3VHNWRBaGlzTGU5anQ4UnN4YWJpZUszazh5RDdYRk41ZDgwVy1FbkVtZDNJOUxlVDZXaWgzUnd6R1hXTXpMem1uczJRQ0ZMZms1UzIzd3MzTEpoM3pJRGs5Y3JZWC1QbUk3OFF0VFA3RjlnMW13YkRxVXlyTzBtU0NNZnE2aFlPYmREOWNoaWFKVXpoWWdkemVobzJ3dk1hUzdNRnZES2lCZlU5RE1yWEVDRTBHOFV0VVV4RWJyb1hOQ3I2X3NWSjdDRm9ycllyYWR4Nmk5VTVRQkZHLUdNNnpJNGxpLU9rX1JZTjNVUFZ4RkFpU1NpSzFpMGZHUkFWRlVVWm1saWtWSm1VYWZCX2tsRHRIYkpiQ3R5MURELW1mT2doQXp0TVZjNlNZWFJOMHpoSGQtdWJNX2g2LWo0VUdmY1FRM0VuTDBtb00zdjAwaXZOWmtkczZJQ3UwRDZnQTlNMUtQeEpaZHJTandHS1IxMkYyNGZkbTZWM0ltenVMY3l0MGp4cTVVV2dlOG0xazNiUWgwVmktUUhZdkxMMURJMS1qTnZUOHpSeE1PMTViTnZRNWN6ZEtRZkJWRzZYYkl4RUJtS1hmeVZQdXpQNWNnUEVoZVgzekV6SDBNX3Q0cVVlSlZudEVMZmhuaEN3bVY1aUJBRzAwM3BnUVpnQ2w2UThLMlVuZHh6ano5MGlVTGRLUUZBektMUWRyYWJHd3Frd2c4RlVMOE1IUEl5ZHVZNGZwcy1lcERRUjdaVXlaTjhveEZ5U1F1ejFWSWdFNDFBeU1FSFpyRnpkVkszMVZ1Wm1QQ0dSMDNRbnFWLUtIdEZyU3pJdDNkSFFNLVVzT1Q1Q2hramhqbDU0OE43c0RzY29obmx3Sks1LUJIY295bm5zeDd5VzM5Q1c1NUF3WjFrZWNFaVRBanBXcnVnOFhVUFlsMG5JbWdmbm00S1FWWVlaczhoUEhXam9jMUtSQnlRTjFKUzRBVWpwYlhnM2lFWnRCcHdoMWV0dFZITU9iclE4VllhTUZQcFNRY3VXOWxSd1I4RW9JYlVuUmtOcVhuQ3pZRkJIVlBqaHpTQXUxNXpDTXM5eEZHUldSOUo3Q3JlSVNkOGtXQmhzZ0ZsTkpIbGNhMmVQdE45dERpQ0UzUTJNLVVBeGdtMUVNeGxpSDhZMklIb0hoS0ZPem9uaGhhQzRCWHlnbkd0TE8yeFBYOTF3TWJPcnRCenBjcDQybjMzQW9iWlRKXzdTUG9JS2V1RC0wVGlIOEtRNndjMEdVdWR1REh0dU5uZXMyckRfdEVzZnhUTXBodjdRdFJLU0ViY0JiUy14MzBLZWh2QTY3QWtOdlduSGNaQVBkSVFMQ2NCdTRxUzNTUHh5YlFJM1daM2FjU2hEUExUQk1YdUhMNlI3WmRpX2ZTR0ZWV0dtOTlUdVdBMEZ4dmxFdjBfelQ3RW1LVEhqSmhvQjhhdVBUdmVfLTAtOW9FS3VFSzc3ZkgtZkFNUGh5dXV4S045a2pfRXB6Q1hob1pIYk13UXVYRWUydy11QlFqZ2hpYnJGQVI1cDAxXzRLSE5tX1FPTHJudmNkSldXNjhPMzRheVNsT3JsVVJpc3h3cUFVOFJ5enBNRXFDRFNFdFFReHFSVjJrTk9XVDJlMUlQV0JQTFRoOV9UNGI5Mmg5NzIxT3NickJuclFFVHpiWWk3T0s1cXRzeTh6U2loWTVkODVob1NhX1B4UFJUWmIxRlhMcHJ3ZUJidDZmc1h6YzkyaFZsUnExNFNoalJtNi1ROGg5RDgzSDE0eHBXM0Nxd2kyZl9FNHF6M0xabnlPRnRORkM5MjVBMFAtSE1FR0ZUalFTd2NoYnJxUkFYT2hnYUdocVEzRUt1TXd0dUxwS2dyTjE3TnpSN2IxaWUyOGlHWnJnVnMwcFo4OGhwQzVsSnRBNzk4dUVvX0ZDZExZeUZ2N1A4SzBwTl9TWDVFU1ZwUVNpRDY3cmJOUGtLb2NoX09uRkZTdW9yamlpT3ZwX2p4Y25hOENkSVhzUG1Eb01DY0x6T29lQ3lFdy1rUGpvV0szaUJXeG9xWHJJTS1XbFdrVU5ILTRGWTlMcW50WWk2cDFHVnYzeWd0c0NOY1J3aVFpZXRBWWhrR3JkdVNXRTJFVTB6S3JONlBkUTg5MjBIVFhwXzV5ZDBubjQ1SEFwOHVwTmY0alJsb1Y0ZmFCZVNXb1R1RTEyUlczSjZ2Ri02ZkZRdHBpdDREcGo5UllFNWRXY3NPWGpSQjd2bjFBcFQ4emljR2NVb2I0alV6NHNwSFRLaWl6N2otSlowNTdkN2xycWdObl92el9hUTRmQ19XMVNNWDZXaEVvRDBlLXpvVzJOTjFmZDJXX0Z1cDMwdnkyRlRIZTZKMWNtbGVwTTlwaEZtUWxpMlB5MFBVa3Q3XzNKaEtLVDBBcF9sYlRVaC10aXlzaHpyNDRENEhMWDFOVF9tNkUxVHZjc3lOX3RLanA5dHlvUnBBWk44X3JwbkJpMDViME0tYWw2NjZYVDFoT01ScmpHQmdjbjVMd2hiejRjUnVXNTROazRxQ1dMU0F6U1lUcnZRc3otQmlYZjZUX1RBaEd0QmlIWUhRT0xuNk1tOEI1R1NnYlR5REJvcU9JbU8ydktTcThPbmlnckVSeV8yR2pUSVZ1Z2NJaEE0UDJBT0pma054d192d284ZVRlRGV5RmRoRWJ4My1JZi1rU2VPMlZYcDZFUDFFVFhvSUd3dndVYmVKd043YmExd19fdXRONnZnX1RDMnlwT2h0R0lMb2k3TzkzYk1xanR0dmxwVzR5TklOTzJmaEtDVHkyZ0J3RFM1Z3B5M09RSE9JVHhOdjBnXzFyYUhueGJNalpuZTF0TWJpV2hKRk81RklTMGYzVTZKeGZqWUVMVW9iWXFnRExWNlBJanhrWWloaDFuNjRFWVNJVW1DQkt5TzZrSGFJWVFYdmUtVWhIc0tLNUhXcXZ1bkp1RmFDdFhwcDhXRTZmWTdoM2tlbUF6dHNvN1BhaEF2NlZnWXJDdFE5anZvUGkyZGNyOWFnUkJsVkI1S2IwYVNRclVMMWFpZndzcU5HUnhRRHJrZWN6djNBV3BNZ2x1T2ItbWJsckluSExiT2wxS0dzTW40Yl9rREthY0JCY19SaWhhbjRxZTVKbDlzbUpycWZyeUF0WmxsLTBWdWxZZW1fSm9QZEc1S1BKNm9HeG1hVkVPeFNFWkVqU2pReUlSRllDY3piSmJYZTBlMUNEN3UtcHdneFJUeE1wWi1pU2N6b1lhMTJyX0hjSmlfTGU1Szh0bC15dkw1N2hvX19Lc2RnSVM1aVZzME5YMkdVaDlQd0JINDF2MnlvMUNhUG1HZEhwdnJuYkNsVVBfVEJ0SFJNSERxMnJsQ1FNQjg2U2VYNDZjRWFQSG9GVTduQlcxRExNdm56azdMNG1Ya2RPQVAtaHEwS1lvSGhpMF9MOEtQR2w3R1lQZmZ4SW9zbXBkcHVHRVMxZHFHQzhNdTZfdDJCdTNaVzRGREpqdkg0WFIyNkRTd3lWNERZdEFyUUdaWEtVbXVzLWJSLUkzdUIwR3NJMnFVcUItTGswQThLakRZSU5ydjg5RkRFbXhZZUZYeGJDLWFiYll0UUdBQUxGQTg4ZEZrSW81ZlFCTUs5ZlNGcS16TUVneFFCTVN1dm1QNlA2d2s0OUVvVkVOUnVLblZaRXpfYVVwbDdWTDR2dlBHMF9ZT2t3TlFnTzBHRHM2T3U2aDNNek1HS2w3VkxJVWdZMHY1bkpQNGRYUkZ3S3FicDR4eW54bGFBQ2p3RExMeWF4X1FmUnBWcC1wWldiRmJueGlSbUc5TDk3dm85SERNcVhDdmJ3RkJBRlpsaTRac0F3SmpDZEFvZHBCUTRRRVFucnBIOVBMNmxBaE1qZlhCYTZCV3RkWFVsb0FZd1Vmd3h2MW9OX0J6TmRyVXZLY215YXplRVdWc211UE94Vno4cHRyczNHdFFDTWFaLWpVaVlWZ0xueFBBR09hem1ZN19rckdYT2RJaTJ5anBVOUszNjV5cG5JY1RDM0VBYjhxMDZLUVhqaGZ4Z1JfdDhNM1ZwUVlhM29vTEhNbENkRG1pR09pTVpoRVN4ZXZqQkZhUFNaQm14US1pOGpEVE5aUTFNdExReTMxSUxwYW1BYWw0VnhZdTYzT3BES3FoV0g1OW5Lb3dBeVdJLUYyaDA0M0FiemFMRHJ0bnAyUzhTcEl1NmlWR2VUcG9pYUl0bXFYX3BvM01TNndrTjZSNzZPWlJTSGxNeFctam1WeW5XUlM4cUZWZWpfTW42N05RcGdtMmdSQVpOUFJOVWZDLXdoV3NjQVdyQWFqV1VFblpLZGtFUFN3Y3BuakJOYnllR1RpWjNkVnJfNmlTWWV0aFV5M0JrNGNETS13blRicmVjOTJaVFlPZ3hOa3oyd0F0bkIyUEgtV0llc0JIcU54VFQzekJ4ZHppd0JOd2E1czBaUVRTb0luT0JPTzJ0ckpKOWxEOFhkV24yQzFKTmRsMzl2X3BPcXNyQWxHb0V1aFpmNnlQX09WVjZhYjB6Q056ZXJZSjFFRTBBUWxKWThEcG9HQk51Q0dsU3kwYXdvdEhuVjAxdWU1blNobF9paDBldG9ua3RXVWpySnpzVTBpUHRfWkQ2ZzRKZDdFTUlXRGFDUkVMc1ZfREJKcmNCd2s0QUN5eVdocGZDMWtVVEpOZUhsa09IblltclVKb016SjhVMzNHNm1uOGhZLWNSVExHa1YtbHR2VG5zSnNqcnZZMlJGTDFYUGNGSlVNNkN2bllhQTBkNmhKX1l5SDN0aEIzNjg5RHFDa0t6NjBwb3hDVVhEWFNISWFmMG5pQS1uTExfcS01a0xZejNKaXEtVGZUeVQzNWh2REJjM20tQVg2clp2YUVWZklNSEM3OXZYVGR5RXhOVFlvdHE2aFVCRUZsdDYzUzRPVlVpbUgxUGdjMG9leHo1ZjRzZ0pPZTNLY0VIOGpSNUNxenl6X3k4Rlg3ZDBPYmI3MEgta0FFMm8zU1FvLWZCOFEwWDFxdndpOW1PZzNzUDJvRmtFb2Fhcm9nQ1ZLREJDUE5GUjJFMzhDT1gteGxMdHpmbW5oa0ExcGNBZHVEcHVibVU1NzVza2Z6WlB3WUlLcUEwY293MlNqZU5aU25HMDlWenpoZU1VS2Y5RlZHb1NZMmJwUkxrUDhlS0pOOWVvRlVha3pSVFN4Vy1veFBzT0loUUVoRWs2UHBTRDl1aE44eHkuQ0JrU3VrNVBzUWtmelJpM3VjVzVPb180U3FySW40aEZyX3UtSThveF9yNG9US214UlNfTzhCNFRRbWpQYzBSRG11Y0thSmFydVVlLTFxTG1zX0ZjUkE="/><input type="hidden" name="_eventId" value="submit"/><input type="hidden" name="geolocation"/></section> <div class="mx-3"> <div> <button class="mdc-button mdc-button--raised w-100 mx-auto py-4" name="submit" accesskey="l" type="submit"> <span class="mdc-button__label">LOGIN</span> </button> </div> </div> </form> <hr class="mt-4" /><div id="pmlinks" class="my-2"> <div class='text-center'> <br /><span class="fa fa-question-circle"></span> <small> <span><a href="https://balcaoc.ciencias.ulisboa.pt/servico/mudar-password">Forgot your password?</a></span> | <span><a href="https://balcaoc.ciencias.ulisboa.pt/servico/id=924/criar-conta-utilizador">Create account</a></span> </small> </div> </div> <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> <div id="sidebar"> <small> <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> <!-- <small> <p th:utext='#{cookie.notice}'></p> </small> --></div> </small> </div> </div> </section> </div> </div> </div> </main> </div> <footer class="py-4 d-flex justify-content-center cas-footer"> </footer> </body> </html>