CINXE.COM
CAS - Central Authentication Service Login
<!DOCTYPE html><html lang="en"> <head> <script async src="https://www.googletagmanager.com/gtag/js?id=G-8DJCDXCN15"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-8DJCDXCN15'); </script> <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.css" /><link rel="stylesheet" type="text/css" href="/cas/css/custom.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> <script> /*<![CDATA[*/ var googleAnalyticsTrackingId = "UA-36516510-3"; (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 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-dark bg-dark"> <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 mx-auto"> <span class="visually-hidden">CAS</span> <a href="/cas/"> <img id="cas-logo" class="cas-logo" title="CAS" src="/cas/images/cas-logo.png" /></a> </span> </section> <section class="mdc-top-app-bar__section mdc-top-app-bar__section--align-end"> </section> </div> </nav> </header> <div id="logindrawer"> </div> <script>var countMessages = 0;</script> <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"> <div id="maincontentwrap"> <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 src="/cas/images/pu_shield.png"/><div id="servicedesc" class="ml-2"> <h2>blogs_princeton_edu</h2> <p>blogs.princeton.edu</p> </div> </div> </div> </div> <div class="form-wrapper"> <form method="post" id="fm1" action="login"> <div id="login-form-controls"> <a href="http://www.princeton.edu/"><img src="/cas/images/pu_signature.svg" alt="Princeton University"/></a> <h1 class="text-center"> <i class="mdi mdi-security fas fa-shield-alt"></i> <span>Central Authentication Service</span> </h1> <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">NetID</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="n" 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">NetID 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">Password:</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="a34a8ab7-542c-4c95-ae70-bd403c1bbdf7_ZXlKaGJHY2lPaUpJVXpVeE1pSXNJblI1Y0NJNklrcFhWQ0lzSW10cFpDSTZJamczTmpVeU5HSmlMVEk1TWpNdE5HUXlaUzFpWXpBeExUSTRNbVkzWVdVNVptVXhPQ0o5LmQ2eXpnVTY1NG90TTVpVGpQdkNtVkFHTDdtblJYMkpxSFRlUEN2S0hCQlZXZTltWlFzcDVwUm1fOVRYQTNVSF92Wk1uUU1mUUFITWQ0blBLSkgtRDhvd19rUDh3dDNKcExQZHA5bGNEMmlUczlualE1aWZMQWpOZ3VZdDBhN2tPLW5LMlRhaTY5Z2xtVnpCa0tLNS1qb1dfMG5BUlI1bm9DdFB2Vi1JcDFPbURrcVVvLXRsaWxidVZmYmJFVDExZlVIbXFQZ2xaRmdBNHRYRFJVUHp4NUZkZXhkQ0ltQ2VOcHVUZXBfTjVUYVNnbkZnSDF0eGR0cWktYTdfb0hMTEd0Vkc3eUtzdnJVUnBRWWV6SWtFdFB4MExhYmFOQ29IeVljOWVsMlFQcEJwRXlicFdyYS16aWRBN2dwdzRBLUdSWmE4UU5jR2lkUGtHazlkYTNMcVVORUpjSzFKODdpdjhPUkpma3VqSFVnWmdyRTVmaTdWbmVHVEMxQU51UGM4U2tSTmRXc3RpNHZRRkdGUzVxdmNFamJXaHJZa1Q1aHlaQWpqeWVPMVdEbHQ1Tm5ianhsNDBOWEtXZGEwTnV2ZzRVRDNZRmxqbnVjNmxPTUNQbW9odVp2TkFNTE1yR04xN3VseWdCaDhsbHNnb0lwZlNKT3dHM05MdUR5VXZ0NWdNclZpb28zUUVobnRiQjBlbHdOazdHbVE5TlRGXzdlSFF6Yk5pYWMzaktTZlFkWHdIdlFwQW1OU2NueGkwSDd0STF1OHoyQVBKNm9UV2xvUFExS0RTN3FyWEZzbkg2X29ad29qZ0lwYndYelZNYzBQZ0dkbFBrdFlEVlUyeTNkd0I2WmZDR2pZR09tU2g1RnU3RTByUjZkNlRaNjczTHJydlZyaEdzUDJsVDg3S1QtdXR3WG5QWWRCOXpiV2R2Um1jVGItV0ZzLUZaSENyay1UclZCTmhGRlRXSVlBYnh6anRRM1RDdFVMVUlSbUh3SkV6RmNNenppQlc5bVZVdFViS2RhQ2liUmg1TnR5cUVHMXBGaEZXOFhMUHhaLUM0ZUZKVGRZVGlSZUtUd05tZVg5ZjZVcm5HaTRCM054X3lMZEVxeVMzU3FXQVBqTDVJa3hMZENadTlneW1LaVI3SnU1RV9CMDhzVF9ET0tNeWRaVENoNmdvQWd3LWtXeS1lTmc2ZFFuZk9KS1hQbl9CNXp2X19FVTBnLVZoTFl3VDBUMXNTRUwyZmtMbWJoVDhja2pOTHl2bGJWTmF4b1dhQ0VneVlnWVpmNUJwNER5R0dfbVNQUExUbGlyZ2VDWVREdTl3bmkwUWtidm40OGkwTXo2N2kyak1welZETjBrVW1SUkdjVUJFeUdDQUVlRkhJWGstc0RQNDR3R2d5SHVKZTlweWNwMXhBVjRTM0tiTzNGRGVWOGhvcXdldnAzRW1uV25qc2lQcVctN0hkWThFLTJQb0lWZU83alM3Y1Q4end3cmVGdlZnT3FGQmFtYnJRZmF5RWh1cjJRYjhHWl9YODRzaDBvd2VJbWpnNVZwdE5PVHBQMElxYmxIbkNJRFdXNjlFVy1EdjA5bkF6NkZmWjBnV3ItaUFNRk95ejhpcDByV05oQTQxRVVybm9kWmswSktNNk1MbFo5Z1VCby1JMDhfWG1yNE1GQmJqT293ZmpER2NWTnduY0t3LU1lUDNPMG1nOG9CMVl4ZnpsQWZZNzcwWlloV2NVanVmOEh4d3EyQXZHb0UyR1hYdU1ZYzdBeWsxSHV3RmR2eTRzV2dCNGFRTXc4RkdHVlItNWZyOEF4WURtUjZKVUNNQ3RyVGRiaHlZNlBTMGtMVTUzX0lvZjVkR3RJcDA5em1rUnJlb1loVlJ4Q2lWdFNFZndTV3VUdkx6UXUxNENUMnJvakV4aWJ1X0R0TlcxdFZObnFBdUdJZk94NkNVaExGMkFnZ0I3S0V1NC1lVE43X3k3dkQzSVpINFFmS1QxdXU0SFBhT0lUQ185SFMzMGVZdjZRbFNicVJhLXRHeTNqMlVLN0hrVVIzVFJyQVdxaXEzV01vN2pHU1JUYzVPR0RicXprOTM1QW1qcVFEV2hIb1ExZk0wM2dPS3Y2NlFXdksyVVdYSklZbXdnTVQ4aE5hY3lLZzJOTUV1aV9DYTVXbGpnRXJYSWdrTGNvUVJNYlBNQ0U0YlJ2d0hhZ2tMNktrMHpELWpUVkFuWDVpUHRGa3I1bDRDMzlwa1BlNEg1eGtibUZoZ1BDNFFjVnluaWx2UzROU3l4OEhzTkZUN0xSYUJBaS05cnRIaEM1c21vYXI5NDFPOHJRTm1EZkhET2RtMWdIcmpoOFJVeUFIajNNXzlEdVBRVjBReFZKZDVjRU1BVzc0VFR1bzB0b1BvaHN4MzlXamVPUE9kX0U2aXdHSS1fQmlvZGxtSDFLQ0stX2tDZVhzVm1IeGphZUZuam9paG16OE8yalNLbzFlZXUzSlk4MEx0MTZ1a2Z5SV81cWxGTVgzeTlESUVMMS1tQkEzUVY3Mk9Pa0JKelp5S3lvZzdZenpCOFg5X0VMLVhLcnBBWmFVVHhHZ05TRXJzUUVmVDlJclhtUlNmbVlwd3JOZFlTbGdQNWpCVGE4dmJfcFR6THRnekJ5ZHBqY041SHRybnVQUjhNN0VncGx0TEIxTkJvS080TlNNRGVRTnJNa2pLUjVpZTZEdXRjdVJ5QUI2eWgxNlpEel9xb2RFcnpIZnU5eEtYMmFyMGo3Z2tTWGVjUHphekZhMkEzdzhJRHZIa3VqcTFOSERCTkNmTzlyODNvY2ttR0FXR1hJRnA4S0s0bl8tNElWZDhCREVSVVNwZUNhWkZsQ1E2V3NZVW5DV21IUFpRWmRTOVBIS1RfdEpxY21LMjRsTGZEb0wyTXZST2M3cUFRdHE5Y0J3MzVFUElISXU3SV9fTDk1aEQ1UV9pSHhJZjYzdjlfM1kxZEh3NVVSdnU4azNCRjVnanRvc1NtTzRRbW9rWnNfTjBEWVpTODU2aTkyZUwxU1dfNTdPRHBjNFhqNjNzSWVYNDBPOE16eV9JS1cyUW0zMWNrdVJWTTNlVEh6ODlQYWlObGZZZHVfYmpWbTRxTEd4cEhPM0F3UWNjOWxTS0VIbEpXdGJ3UzVyQkVxU0F3NWJfeGNTS2sxSEx6d29HQVFGOU0ydVBkWm0zUWRCRElMUVVmZzVIWkc1NUFIZnBNQ2E1akVxaTZ3X2pHZ2NNRkI1TU5sYjJNUEdFTmxiejR5cWFXNVVmbjNkbi1yNFlkakJTemJfWXpOdWtfaVcyb3BrVUJqN2JHczR5M0VoUmNOZnpSbUxnV1cxQVJDNm9LX1N2aGlVdTJHR0pTWGVNYWJYUEpIZERFRC0zT1Z6WUxUcGNGNnNLZUlzdTR2NklsZF9zcFBndTJTYWlCUXpRTzFOa2lsbnZEUFJDbWp3eVFwZ0lYeXEwUUgyeVI2YWtFWlJxVFZ3ZjhIVEMwTHNSZk56VlBKYXc0bkVtR25XS2ZKd2NPMVVHRTIyWkJBRlo5d3JKWktkb2poWDZtaVRzR2V4S3Foa0ZZLXVYNUd5WTNuZXB1LUZKOWZ0V3M1MUZGNnJJSi1qVmxHbUFVVmF6QmdVMlBndURaMDB6UlFZZ2RUZ09ka2llekJSMFhJZkFJa24yWXdhODV4OFhsS2tod2c4MFkyZlJlYzVYVVZ5R212Ui1Bckh2OWcyZGRvTHJ4R0NSeXFyWWNwMEp6a21DUXF1U3VlTldWREJKYVdicHJLSWxyV3Z4d1k3eDhuUXhOYVZlUDdCMEhaQVFoaVM3MV84eHpRREVReVBSWXNPb0pvY0pZVE9VSHZNRVpxQUdaSXVCYnUtMnRnTjZkVXF4cHRQc3ZwaXNjdVdVMjBzem1YMW1iblJoZEtQdXhxcmpZVXFHRmNvRXpmSmo0QW16X3FIRDRjb282THllTkM1ZFhBMzV6UlZpVVAtLV9RMnlyRm5PbUp4ME5rNDV3NVpQVUVGdE9TY3BTOHZBZUxVVGdWd0U0REN3cWZyRHJid1hXNXpWQm8yWkVSalFiMVRVRkRNT2o3ZllyQ3IzYUFqa05OUTgydzRTb2tfMktPQVdLVHBhSkxkSXRpdDRWR0FFYmFTWHlNel9VZVZ4bThqS2NVM1hBOGhvczZhV1JWOE1xcUJHUFg5V29CWGNabWdyUVZkQnZDZGktRUNDY2E1R2trUmRWbl95SDQwRHRQVnl4TjJsS0R4SnF1MTNHVGNta1c5UFFtWGxsTHJaNGg5N0hVVFMwU19pblJ6aHlyNEZGbnlZaDlSb2VkeTRWX3N3SXBxY0VGaGlZdjczZ244bEtCWnVncWxaSnB4cmhfc3Uwb2kyX29HVFhWaXpGYmtIT2xBektDTHNETEF1Q0NseVNVSGVqdEhmZFRBX3lKbGVtZmhVTWJOcTdNcE0zXzhWeHA1c1doY3EtY3A3dDl1VjQzTTdoc1M5Ul9RSmhUTUNmUC1HR0FQNElnSEJGRERLaXRwYkZROWhIN21TUEFqU1ZJVGNRQlNoZVNtSE5WZFFRX3dpR3EyR1FqbWJsRWpYMUI1cHlzbjFVenB2Mm5BSkY3ZUZSYmJqT1l1TUxsRmNPUWNEekpncThPcHpuS2s4Y1Z2WWZRaHlIeXZwTER3VEFEeTM0d2E5V3lkUm16aXg2QVNyQmh5dVF3QnYydTRldERDY05ENzNHblZ4YVFqVHR3cFJVMWg5S2tFbjZzR3BiS3pkcWdLMm9NcWFlTEl3ZE5tekllT0RJeWQ3cklRS2o5Sm1Tc1Y0WkMtTHdTUElQLUVURlE1LWNXcEJoQmtocG5GbUV3TnI2M0NzaEhpLUF3SU5sdkphd25STGxlblhORUktYkJydXhOUXlUdG05QVNmalJfVDQ1enM1M0FlWFBXVWJkMjFPY0ZFQXcyS2Y2Tk1penkzM1Qzbm9xUEdzTVVTVWlxQXpmOFNIWF81bkNWTnJxR010Q2NHVk0xRTQ0VkU4Vzd3U19TbGVRcWlVcVpzSmp6ZmVjbFFuMHJISS12LW1LX0pXUFRNSDl1Z29WVXk0YnZaSnJoUzRhVVc3OUU5UTMzMnVCeFhCRGtvX1FBV1lmVDJTa0gxR3VHMUFiUDlYNFNWcG95cnN1aUk3RUZKQ1BwbHRnWDJCTy1RZEhDRmZTb25DLUN4M01rWGdtcklNZkNqSV9zY0Y2SS12cFlLX1ZrT3libmkwWEVleGkwMXBkX1prNHNiRkFNMkV5eVdWUlR2a0EyYVc2SXNjNXhDWXpQT1FYSE1HOHM3MkVsX1Fqb2pFVkFjejJ1M3BHTlV0R29uZF9qWU90R2NLOFRJa0dOUzJycEVmVlpuUUV3eUJoYklGS19zRVNodEgtOGV4elNRZkNIQ0tTSC12MVFPbThlYlE5ODZuTFV0Wndoa0NsaDRNcm9RSWZsWkFSTUpjWERzaWFfcTBBZWpDX3hCTVllZnFSeFlQUXhpdHRsMVQzMnZHVVhRbXBYRWZDWVVLWGVMMjhRcDh6YmdRRlI1T2tycjdSZnpoM1QybGFoVVVNLUZQUmwwWDhvQTU4TGFTNllDOFF2STFKNzZibDNhc1JYd1dWMldLSGg4czUxb3ZvWU4wbzZBaDJqMTY5UkI0S0luU1lnQkJkNjlIWDd4UHhSVlBxVWMxNGFRa0FIa0NJSXRtbmhiSVZsUThLYWtmNTB6Tl9sdUoteE12M0JOZFFRLURwNGZyUmdJWERjU0xrTG9GM0VSSmVXR0ctcloxLU50NFM2YlBkTF9jTGR2VTJjb2ktb0ptclJvUmR6bXhMZkU3NTBWNHM1eGg5ZnhQTWc1dWw1LXNNZDY0SXlZRk5TRDdGOXhCeFBHNTdJTWpGbnAwa09mUW1zNHZzWkJxOGoyQ0dRLjltTjR2REVhMWxKbUp6N1g2UXlZSkE0Unk3NnNXd1FsMXJKRDk5ZjRfQzYtOEFUTGl0VkRETVBnYVp1SmNsbU1FanFhMXFhT0xhdXFLY183ZTc0VUhn"/><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="submit" type="submit"> <span class="mdc-button__label">Login</span> </button> </div> </form> <hr class="my-4"/><span> <div id="pmlinks" class="my-2"> <br><div> <a href="https://kb.princeton.edu/KB0013520" id="helplink" alt="Change my Password or Get Help">Change my Password or Get Help</a> <br /></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> <div class="disclaimer" aria-hidden="true"> By proceeding to access and use University computing and network resources through this sign-on, you agree to abide by applicable laws and University policies in your use of these resources. The University's right to access, preserve, and review information stored on or transmitted through these resources is described in the <a href="https://oit.princeton.edu/policies/access-accounts" id="aap" alt="Access to Accounts Policy" tabindex="-1">Access to Accounts Policy</a>. </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> </div> <footer class="py-4 d-flex justify-content-center align-items-center cas-footer"> <span id="copyright" class="me-2 d-inline-block">© 2023 The Trustees of <a href="http://www.princeton.edu/">Princeton University</a></span> </footer> </body> </html>