CINXE.COM
Twitter, Inc. - Login
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-ca"> <head><script type="text/javascript" src="/_static/js/bundle-playback.js?v=HxkREWBo" charset="utf-8"></script> <script type="text/javascript" src="/_static/js/wombat.js?v=txqj7nKC" charset="utf-8"></script> <script>window.RufflePlayer=window.RufflePlayer||{};window.RufflePlayer.config={"autoplay":"on","unmuteOverlay":"hidden"};</script> <script type="text/javascript" src="/_static/js/ruffle/ruffle.js"></script> <script type="text/javascript"> __wm.init("https://web.archive.org/web"); __wm.wombat("https://investor.twitterinc.com/secure.aspx?return=%2fhome%2fdefault.aspx","20240408095125","https://web.archive.org/","web","/_static/", "1712569885"); </script> <link rel="stylesheet" type="text/css" href="/_static/css/banner-styles.css?v=S1zqJCYt" /> <link rel="stylesheet" type="text/css" href="/_static/css/iconochive.css?v=3PDvdIFv" /> <!-- End Wayback Rewrite JS Include --> <meta charset="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/><title> Twitter, Inc. - Login </title><meta name="description"/><meta name="viewport" content="width=device-width, initial-scale=1"/><meta name="robots" content="noindex, nofollow"/><link id="htmlLinkLoginCss" type="text/css" rel="stylesheet" media="all" href="/web/20240408095125cs_/https://investor.twitterinc.com/css/login.v2.min.css"/><script type="text/javascript" src="/web/20240408095125js_/https://investor.twitterinc.com/js/jquery-3.4.1.min.js"></script> <script type="text/javascript">var trackingCodes = [{qualifier: 'Q4', trackingCode: 'UA-128093481-47'}, {qualifier: 'Client', trackingCode: 'UA-128093481-47'}]; var ipSessStorageKey = 'ipApiInfo'; // The Q4 Snowplow lib which Q4Blizzard utilises also makes a call to the ip-api and sets the info in LS. // So it's beneficial to check there too, to prevent redundant calls to ip-api. var q4SnowplowLib_ipLocStorageKey = 'q4spisp'; var ipJsonStringified = sessionStorage.getItem(ipSessStorageKey) || localStorage.getItem(q4SnowplowLib_ipLocStorageKey); // Only load google analytics if we have tracking codes configured if (trackingCodes.length) { (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', '//web.archive.org/web/20240408095125/https://www.google-analytics.com/analytics.js', 'ga'); } (function ($) { const initialisedV4Codes = []; function initGaTracking(isp, org) { // Only load google analytics if we have tracking codes configured if (!trackingCodes.length) return; isp = isp || '(not set)'; org = org || '(not set)'; $.each(trackingCodes, function (i, data) { if (data.qualifier === "Q4") { ga('create', data.trackingCode, 'auto'); // Q4 tracker ga('set', { 'dimension1': isp }); ga('set', { 'dimension2': org }); ga('set', 'anonymizeIp', true); ga('send', 'pageview', { 'page': location.pathname + location.search + location.hash }); // send pageview to Q4 tracker } else if (data.qualifier === 'V4Client') { // This is to prevent a script tag from being added more than once if (initialisedV4Codes.indexOf(data.trackingCode) === -1) { // Add gtag script to DOM const gtagScriptTag = document.createElement("script"); gtagScriptTag.async = true; gtagScriptTag.src = "https://web.archive.org/web/20240408095125/https://www.googletagmanager.com/gtag/js?id=" + data.trackingCode; document.head.appendChild(gtagScriptTag); // Instance this gtag window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } const secureCookieTag = 'SameSite=None;Secure'; gtag("js", new Date()); gtag('set', {cookie_flags: secureCookieTag}); gtag("config", data.trackingCode, { anonymize_ip: true }); initialisedV4Codes.push(data.trackingCode); } } else { ga('create', data.trackingCode, 'auto', { 'name': data.qualifier }); // Client tracker ga(data.qualifier + '.set', 'anonymizeIp', true); ga(data.qualifier + '.send', 'pageview', { 'page': location.pathname + location.search + location.hash }); // send pageview to Client tracker } }); } if (ipJsonStringified) { try { var ipJsonParsed = JSON.parse(ipJsonStringified); initGaTracking(ipJsonParsed.isp, ipJsonParsed.org); } catch (e) { console.error('Failed to JSON parse IP API session storage data\n', e); initGaTracking(); } } else { $.getJSON('https://web.archive.org/web/20240408095125/https://pro.ip-api.com/json/?key=6KddQSe576qrfNb&fields=isp,org') .done(function (ipJson) { sessionStorage.setItem(ipSessStorageKey, JSON.stringify(ipJson)); initGaTracking(ipJson.isp, ipJson.org); }) .fail(function () { initGaTracking(); }); } })(jQuery || $tudio); (function () { Q4Blizzard.initProps({ appId: "Q4WebTwitter2021rd", collectorUrl: "https://" + window.location.hostname + "/x0k461", cookieName: "__uxq412__", organizationId: "", postPath: "/e6c1b/xc9", productVersion: "5.120.0.2", enableDOMListener: "False" }); window.addEventListener("load", () => { Q4Tracker.init("True"); }); })(); </script></head> <body class="login-form"> <input id="isSSo" type="hidden" value="False"/> <div class="page-wrapper"> <input type="hidden" id="__RequestVerificationToken"/> <div class="row"> <div class="two-factor-overlay js--hidden"></div> <div id="loginWrapper" class="block-section"> <h1 class="studio-login-logo"><span class="sr-only">Studio</span></h1> <div id="ssoLogin" class="sso js--hidden"> <p class="title" id="ssoTitle"> Your organization uses Single Sign-On. <br/> Please log in using the button below. </p> <a name="btnSSoRedirect" id="btnSSoRedirect" class="link-button link-button--citrus link-button--large input-button">SINGLE SIGN-ON</a> <div id="ssoFooter" class="help-links"> <a id="lnkWebLoginSwitch" class="">Web login</a> </div> <div class="panel-support-access-fields"> <input name="btnQ4EmployeeSSoRedirect" type="submit" value="Q4 SUPPORT ACCESS" onclick="location.href='/PlatformSsoLogin.aspx?isQ4User=1&return=%2fhome%2fdefault.aspx';" class="link-button link-button--blue link-button--large input-button"/> </div> </div> <div id="divWebLogin" class=""> <div class="login-title"> <div id="divMessage" class="confirmation js--hidden"> We have emailed you instructions <div class="triangle"></div> </div> <a id="webLoginTitle">Web login</a> <p class="title js--hidden"> Web login is for Q4 support only. Please use the Single Sign-On button above. </p> </div> <div class="pnlLoginFields"> <label id="lblUserName" class="error-field"> Username <input name="txtUserName" type="text" autocomplete="off" maxlength="50" id="txtUserName" class="LoginInput input-field"> </label> <label id="lblPassword" class="error-field"> Password <input name="txtPassword" type="password" autocomplete="off" maxlength="50" id="txtPassword" class="LoginInput input-field"> </label> </div> <div class="pnlResetFields js--hidden"> <p id="P1" class="block-message"> We can help you reset your password using your email address linked to your account. </p> <label id="lblEmail" class="error-field"> <input name="txtEmail" type="text" id="txtEmail" placeholder="your email" class="LoginInput input-field"> </label> </div> <!-- Errors --> <div class="errors js--hidden"> <div id="errUserName" class="js--hidden"></div> <div id="errPassword" class="js--hidden"></div> <div id="errResetPassword" class="reset-value js--hidden"></div> <div id="errLogin" class="reset-value js--hidden"></div> <div id="errEmail" class="js--hidden"></div> <div id="litRetriesRemaining" class="attempts-left"> 4 ATTEMPTS LEFT </div> </div> <div class="pnlLoginFields"> <input onclick="if (typeof (Page_ClientValidate) == 'function') Page_ClientValidate('LoginFormValidation'); " name="btnSubmit" type="submit" id="btnSubmit" value="LOGIN" class="ActionButton link-button link-button--citrus link-button--large input-button" validationgroup="LoginFormValidation"> </div> <div class="pnlResetFields js--hidden"> <input onclick="if (typeof (Page_ClientValidate) == 'function') Page_ClientValidate('ResetFormValidation'); " name="btnResetPassword" type="submit" id="btnResetPassword" value="RESET PASSWORD" validationgroup="ResetFormValidation" class="link-button link-button--citrus link-button--large ActionButton input-button"> </div> <div class="help-links"> <a href="_blank" id="lnkResetPassword" class="forgot-password" onclick="return false;">Forgot Password?</a> <a href="_blank" id="lnkCancelResetPassword" onclick="return false;" class="js--hidden">Cancel</a> </div> <div class="panel-support-access-fields"> <input id="q4SupportAccessBtn" name="btnQ4EmployeeSSoRedirect" type="submit" value="Q4 SUPPORT ACCESS" onclick="location.href='/PlatformSsoLogin.aspx?isQ4User=1&return=%2fhome%2fdefault.aspx';" class="link-button link-button--blue link-button--large input-button"/> </div> </div> <div id="ssoLoginError" class="sso-login-error_error"> <span class="js--hidden"> Your Studio access to this site has not been configured. Please contact <a href="/web/20240408095125/https://investor.twitterinc.com/cdn-cgi/l/email-protection#0e2e666b627e6a6b7d654e7f3a67606d206d6163"><span class="__cf_email__" data-cfemail="d7bfb2bba7b3b2a4bc97a6e3beb9b4f9b4b8ba">[email protected]</span></a> for access. </span> <span class="js--hidden"> Invalid username or password. </span> </div> </div> <div id="twoFactorPopup" class="two-factor-popup js--hidden"> <div class="popup-wrapper"> <div id="divTwoFactorOnboarding" class="onboarding-wrapper"> <div class="title"> Two-Factor Authentication </div> <div class="content clear-float"> <div class="description"> This site is protected by Two-Factor Authentication. Please download Google Authenticator from the App Store for iOS or the Play Store for Android. For other devices, download an authenticator app from your device store.<br/> <a href="//web.archive.org/web/20240408095125/https://support.google.com/accounts/answer/1066447">View more detail</a><br/> <br/> Set up your Google Authenticator account by scanning the QR code or adding the secret key below. Enter the PIN to verify your identity.<br/> <br/> Secret key (excluding spaces): <span id="spTwoFactorSecret" class="secret-key"></span> <br/> <br/> Need help? Call 1-877-426-7829 </div> <div class="qr-code-wrapper"> <div id="divTwoFactorQr" class="qr-code"></div> </div> </div> </div> <div id="divTwoFactorAuth" class="auth-wrapper"> <div class="title"> Two-Factor Verification </div> <div class="description"> Enter the PIN to verify your identity. Need help? Call 1-877-426-7829 </div> </div> </div> <div class="controls-wrapper"> <div id="divRememberMe" class="remember-me clear-float"> <div id="divRememberMeCheckbox" class="checkbox unchecked"></div> <div id="divRememberMeLabel" class="label" unselectable="on">Remember this computer for <span id="spRememberDays">30</span> days</div> </div> <div class="pin-entry-wrapper clear-float"> <input type="text" id="txtTwoFactorPin" class="two-factor-input" autocomplete="off" placeholder="enter pin" maxlength="10"/> <button type="button" id="btnTwoFactorLoginSubmit" class="two-factor-submit">SUBMIT</button> </div> <div id="twoFactorError" class="error-label"></div> </div> </div> </div> </div> <script data-cfasync="false" src="/web/20240408095125js_/https://investor.twitterinc.com/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script type="text/javascript" src="/web/20240408095125js_/https://investor.twitterinc.com/js/jquery.placeholder.min.js"></script> <script type="text/javascript" src="/web/20240408095125js_/https://investor.twitterinc.com/js/jquery.qrcode-0.12.0.min.js"></script> <script type="text/javascript" src="/web/20240408095125js_/https://investor.twitterinc.com/js/Global.js"></script> <script type="text/javascript" src="/web/20240408095125js_/https://investor.twitterinc.com/js/login.js"></script> <script type="text/javascript"> const btnSSoRedirectUrl = "/api/clientsso/authorize" + window.location.search; $("#btnSSoRedirect").attr('href', btnSSoRedirectUrl); function GetVersionNumber() { return "5.120.0.2"; }; function GetPoweredBy() { return 'q4inc'; } </script> <script>(function(){if (!document.body) return;var js = "window['__CF$cv$params']={r:'87115bd86a1806a9',t:'MTcxMjU2OTg4NS42NjUwMDA='};_cpo=document.createElement('script');_cpo.nonce='',_cpo.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js',document.getElementsByTagName('head')[0].appendChild(_cpo);";var _0xh = document.createElement('iframe');_0xh.height = 1;_0xh.width = 1;_0xh.style.position = 'absolute';_0xh.style.top = 0;_0xh.style.left = 0;_0xh.style.border = 'none';_0xh.style.visibility = 'hidden';document.body.appendChild(_0xh);function handler() {var _0xi = _0xh.contentDocument || _0xh.contentWindow.document;if (_0xi) {var _0xj = _0xi.createElement('script');_0xj.innerHTML = js;_0xi.getElementsByTagName('head')[0].appendChild(_0xj);}}if (document.readyState !== 'loading') {handler();} else if (window.addEventListener) {document.addEventListener('DOMContentLoaded', handler);} else {var prev = document.onreadystatechange || function () {};document.onreadystatechange = function (e) {prev(e);if (document.readyState !== 'loading') {document.onreadystatechange = prev;handler();}};}})();</script><script defer src="https://web.archive.org/web/20240408095125js_/https://static.cloudflareinsights.com/beacon.min.js/v84a3a4012de94ce1a686ba8c167c359c1696973893317" integrity="" data-cf-beacon="{"rayId":"87115bd86a1806a9","b":1,"version":"2024.3.0","token":"9b9544247c204655923f51d9215fe412"}" crossorigin="anonymous"></script> </body> </html> <!-- FILE ARCHIVED ON 09:51:25 Apr 08, 2024 AND RETRIEVED FROM THE INTERNET ARCHIVE ON 09:25:54 Nov 25, 2024. JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE. ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C. SECTION 108(a)(3)). --> <!-- playback timings (ms): captures_list: 1.383 exclusion.robots: 0.053 exclusion.robots.policy: 0.04 esindex: 0.012 cdx.remote: 6.981 LoadShardBlock: 197.51 (3) PetaboxLoader3.datanode: 139.742 (4) PetaboxLoader3.resolve: 217.431 (2) load_resource: 233.539 -->