CINXE.COM
Sign On
<!DOCTYPE html> <html lang="en"> <head id="Head1"><script type="text/javascript" src="/waw/idp/js/td_common_153.js"></script><title> Sign On </title> <script src="https://global.oktacdn.com/okta-signin-widget/3.2.1/js/okta-sign-in.min.js" type="text/javascript"></script> <link href="https://global.oktacdn.com/okta-signin-widget/3.2.1/css/okta-sign-in.min.css" type="text/css" rel="stylesheet" /> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script> <script> window.addEventListener("unload", function removeLoadingCircle() { var spinnerElement = document.querySelector('.lds-dual-ring'); var redirectElement = document.querySelector('.redirecting-container'); spinnerElement.style.display = 'none'; redirectElement.style.display = 'none'; }); </script> <link href="App_Themes/IccStyles/Themes/IccAppEH.css" type="text/css" rel="stylesheet" /><link href="App_Themes/IccStyles/Themes/IccCalendar.css" type="text/css" rel="stylesheet" /><link href="App_Themes/IccStyles/Themes/IccEH.css" type="text/css" rel="stylesheet" /><link href="App_Themes/IccStyles/Themes/IccHeaderFooter.css" type="text/css" rel="stylesheet" /><link href="App_Themes/IccStyles/Themes/IccInqAppEH.css" type="text/css" rel="stylesheet" /><link href="App_Themes/IccStyles/Themes/IccMenuEH.css" type="text/css" rel="stylesheet" /><link href="App_Themes/IccStyles/Themes/SignOn.css" type="text/css" rel="stylesheet" /></head> <body> <form method="post" action="./" onsubmit="javascript:return WebForm_OnSubmit();" id="Login"> <div class="aspNetHidden"> <input type="hidden" name="__LASTFOCUS" id="__LASTFOCUS" value="" /> <input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" /> <input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" /> <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="eR9eamU7cXqBvcr69cJ/5TOTI8BtLByYL79w42MDxJjGXGBL5ek8PKphCiYiEUR6QwvroTj8hrg6Yb/8BPxkh3QIDaw5VkbKWfpU1RnAiTggDohfAWJ6f/Z6mLRkgQXskJPr2ZoPOAk3ExChcIu6C0m3Ro+RDmoh71rYAeoLWtc0ZOxB7cCl3bFrOsc28rEa4nVPcpvNiCs2UR+OomKzh/PmO5Z1pb66xjrkkh5lp+OdBi5RwAH5QgQ0Do85QtNO6HzFVpCegiuWYeHSX9qZ9iZ4e0DGSpo4ORNdLjZMQcN7azaWSIM/ZspyRGLcAkfw48sHzku/9T4XgS3etaHs1Uxomihret/MWjryRD5GXkv/vdb3CWxodbs43c3j9JceLt/gkYnRgnAchWwDIrpEFopDN6Yxa6KAn2dI+Q/Ji8JsylxKXGr3LYsWauiWAH19uie2NcI572AuT+8vAmNRpszgqN22hc5R6osRAZ9m1pLgi44Iweftk0yxkxioPMlzhXvYDFuuxhQIR/QIeHMtlfoZZnzfkLRMeqlKyFUaXTXsLAgNApnaRK5/qYYkeKqEJ05i7hlEPOWsAJjOtsu9+MTsVH0pf6bdXb1ImUG0XKkcl/h7QVZEkbmLI9S7vzIZRv3mjTDJ99l1XY1pJe4qm5IX92SPoS+q6qaOsAZdqYy93ANQUC5BnHCWjke2CvsBVmBdFQj/dPm0VkT7J6St8U1F69dqMLlmRPe6iTlVI9YHmE7Ms9zsgMn3SfeiK7ZG5SkX/qLYlyiXzPitz8NC0I9vGl6c+BkuEYsXWsETs336HicXILaaqNR+jh7b+aGk4+8wlq8geY1qo0IJVL0hoQJui3XRST35ZlUcHieD0sla9cPKD5BHlM/F7EyRAyYks1oh7yU4L3RGL9UtyiLc5a8IWfRJATpbcdR5ay+ajt4=" /> </div> <script type="text/javascript"> //<![CDATA[ var theForm = document.forms['Login']; if (!theForm) { theForm = document.Login; } function __doPostBack(eventTarget, eventArgument) { if (!theForm.onsubmit || (theForm.onsubmit() != false)) { theForm.__EVENTTARGET.value = eventTarget; theForm.__EVENTARGUMENT.value = eventArgument; theForm.submit(); } } //]]> </script> <script src="/WebResource.axd?d=pynGkmcFUV13He1Qd6_TZDdv9NQTRkS1VYPAwqwLEJUEOwjUtV0giikwaprhGWmwRN2f-OHmqfoyxvbEZgp9UQ2&t=638563127773552689" type="text/javascript"></script> <script src="/ScriptResource.axd?d=nv7asgRUU0tRmHNR2D6t1GSQ99MMcNIIcteO9LNOHKhthLKkAhFLUMS6gzHpOvxy6r_96tLFCnL8-PA8ZmKaurFOEm1XFV5fb_MKdu-nQXcdOR8XsjTqBkcqPakUCPOnlru9mX_Hh0amwjuc7qjLBA2&t=7266186d" type="text/javascript"></script> <script src="/ScriptResource.axd?d=yeSNAJTOPtPimTGCAo3LlZov95B4eRsUFUVzpzx4cim3l6HCkEIIjKMlBsDmZQTbzpbHWP-tTHq_fUp1-O6EZhCoPBaTSxwX6KfBoVk2xOY2fXz-448ebfb0lfOPCxhw0&t=ffffffffa45948e3" type="text/javascript"></script> <script type="text/javascript"> //<![CDATA[ if (typeof(Sys) === 'undefined') throw new Error('ASP.NET Ajax client-side framework failed to load.'); //]]> </script> <script src="/ScriptResource.axd?d=DT3YJR8QaqV61-teuz0hgvC3RHlzy7sC8McUa5bEpBUGf6Ms6ifd598gFADwMOo38_TNf99uaTOp9DftHLc9qDFSxPuRb7MKPWGjjGDMCRUtzjEkzQnSDQurf31PNbqXFnOTzrrZAlBFouESx8awGw2&t=ffffffffa45948e3" type="text/javascript"></script> <script type="text/javascript"> //<![CDATA[ var PageMethods = function() { PageMethods.initializeBase(this); this._timeout = 0; this._userContext = null; this._succeeded = null; this._failed = null; } PageMethods.prototype = { _get_path:function() { var p = this.get_path(); if (p) return p; else return PageMethods._staticInstance.get_path();}, OIDCAuth:function(access_Token,succeededCallback, failedCallback, userContext) { /// <param name="access_Token" type="String">System.String</param> /// <param name="succeededCallback" type="Function" optional="true" mayBeNull="true"></param> /// <param name="failedCallback" type="Function" optional="true" mayBeNull="true"></param> /// <param name="userContext" optional="true" mayBeNull="true"></param> return this._invoke(this._get_path(), 'OIDCAuth',true,{access_Token:access_Token},succeededCallback,failedCallback,userContext); }, OIDCErrorLogging:function(succeededCallback, failedCallback, userContext) { /// <param name="succeededCallback" type="Function" optional="true" mayBeNull="true"></param> /// <param name="failedCallback" type="Function" optional="true" mayBeNull="true"></param> /// <param name="userContext" optional="true" mayBeNull="true"></param> return this._invoke(this._get_path(), 'OIDCErrorLogging',true,{},succeededCallback,failedCallback,userContext); }} PageMethods.registerClass('PageMethods',Sys.Net.WebServiceProxy); PageMethods._staticInstance = new PageMethods(); PageMethods.set_path = function(value) { PageMethods._staticInstance.set_path(value); } PageMethods.get_path = function() { /// <value type="String" mayBeNull="true">The service url.</value> return PageMethods._staticInstance.get_path();} PageMethods.set_timeout = function(value) { PageMethods._staticInstance.set_timeout(value); } PageMethods.get_timeout = function() { /// <value type="Number">The service timeout.</value> return PageMethods._staticInstance.get_timeout(); } PageMethods.set_defaultUserContext = function(value) { PageMethods._staticInstance.set_defaultUserContext(value); } PageMethods.get_defaultUserContext = function() { /// <value mayBeNull="true">The service default user context.</value> return PageMethods._staticInstance.get_defaultUserContext(); } PageMethods.set_defaultSucceededCallback = function(value) { PageMethods._staticInstance.set_defaultSucceededCallback(value); } PageMethods.get_defaultSucceededCallback = function() { /// <value type="Function" mayBeNull="true">The service default succeeded callback.</value> return PageMethods._staticInstance.get_defaultSucceededCallback(); } PageMethods.set_defaultFailedCallback = function(value) { PageMethods._staticInstance.set_defaultFailedCallback(value); } PageMethods.get_defaultFailedCallback = function() { /// <value type="Function" mayBeNull="true">The service default failed callback.</value> return PageMethods._staticInstance.get_defaultFailedCallback(); } PageMethods.set_enableJsonp = function(value) { PageMethods._staticInstance.set_enableJsonp(value); } PageMethods.get_enableJsonp = function() { /// <value type="Boolean">Specifies whether the service supports JSONP for cross domain calling.</value> return PageMethods._staticInstance.get_enableJsonp(); } PageMethods.set_jsonpCallbackParameter = function(value) { PageMethods._staticInstance.set_jsonpCallbackParameter(value); } PageMethods.get_jsonpCallbackParameter = function() { /// <value type="String">Specifies the parameter name that contains the callback function name for a JSONP request.</value> return PageMethods._staticInstance.get_jsonpCallbackParameter(); } PageMethods.set_path("Signon.aspx"); PageMethods.OIDCAuth= function(access_Token,onSuccess,onFailed,userContext) { /// <param name="access_Token" type="String">System.String</param> /// <param name="succeededCallback" type="Function" optional="true" mayBeNull="true"></param> /// <param name="failedCallback" type="Function" optional="true" mayBeNull="true"></param> /// <param name="userContext" optional="true" mayBeNull="true"></param> PageMethods._staticInstance.OIDCAuth(access_Token,onSuccess,onFailed,userContext); } PageMethods.OIDCErrorLogging= function(onSuccess,onFailed,userContext) { /// <param name="succeededCallback" type="Function" optional="true" mayBeNull="true"></param> /// <param name="failedCallback" type="Function" optional="true" mayBeNull="true"></param> /// <param name="userContext" optional="true" mayBeNull="true"></param> PageMethods._staticInstance.OIDCErrorLogging(onSuccess,onFailed,userContext); } //]]> </script> <script src="/WebResource.axd?d=JoBkLzP19aTuxbWOhHobYmhRDKPV4q00QEWytZt-BsFWIDD0JC6B9rjGj3semt3OdKkhNzHX-VIpcv1hlMHzIg2&t=638563127773552689" type="text/javascript"></script> <script type="text/javascript"> //<![CDATA[ function WebForm_OnSubmit() { if (typeof(ValidatorOnSubmit) == "function" && ValidatorOnSubmit() == false) return false; return true; } //]]> </script> <div class="aspNetHidden"> <input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="20EA22A4" /> <input type="hidden" name="__VIEWSTATEENCRYPTED" id="__VIEWSTATEENCRYPTED" value="" /> <input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="OP6o/ruoUKj13+evM3bYXJWRLWLl2h9/0okZMUEzQvHyi3NA/Bm4wNjBOWU7UNiW+nqX3ZdtcklT9I7P2XBb20Z0QQgAE8QXcafW0+gKGRqmaEkp+FaHavZRfFIPEfAZSMYRJQ6xBYd6DFSFK9xiYmxqEhM4uk01wATuoOYg6LARbHo4WD8Vrx8gQSRoXjh/bPSOJ+UHGu6Vi1yPXKVQBw==" /> </div> <script type="text/javascript"> //<![CDATA[ Sys.WebForms.PageRequestManager._initialize('smMain', 'Login', [], [], [], 90, ''); //]]> </script> <div id="BaseHeader"> <div id="Header"> <img id="LogoImage" src="App_Themes/IccStyles/images/logo_lg.gif" alt="ICCnet Online Trade Services" /> </div> </div> <div id="AppContainer"> <div id="AppContent"> <h1> <span id="lblHeader">TD Bank Trade</span></h1> <div id="oktalogincontainer" style="display: none" display="none"></div> <div class="redirecting-container" style="display: none"> <h2 class="centerTextBox">Redirecting.<br /> Please wait do not refresh page.</h2> </div> <div class="lds-dual-ring" style="display: none"></div> <script> var cID; var rUrl; var authority; var base; function loadSettings() { cID = '0oapyjtsvrfERrYkD4x6'; rUrl = 'https://iccnetr2svr/2020/base/iccweb/SignOn.aspx'; authority = 'https://dev-653002.okta.com/oauth2/default'; base = 'https://dev-653002.okta.com'; }; window.onload = loadSettings(); var clientID = cID; var redirectUrl = rUrl; var issuer = authority; var baseUrl = base; signInWidgetConfig = { baseUrl: baseUrl, clientId: clientID, redirectUri: redirectUrl, authParams: { display: 'page', issuer: issuer, responseType: ['token', 'id_token'], scopes: ['openid', 'profile'], }, el: "#oktalogincontainer", }; signInWidget = new OktaSignIn(signInWidgetConfig); try { if (signInWidget.hasTokensInUrl()) { signInWidget.authClient.token.parseFromUrl().then(function success(tokens) { // tokens is or is not an array based on the scopes involved tokens = Array.isArray(tokens) ? tokens : [tokens]; // Save the tokens for later use, for example if the page gets refreshed: // Add the token to tokenManager to automatically renew the token when needed tokens.forEach(function (token) { if (token.idToken) { signInWidget.authClient.tokenManager.add('idToken', token); } if (token.accessToken) { signInWidget.authClient.tokenManager.add('accessToken', token); } }); var spinnerElement = document.querySelector('.lds-dual-ring'); var redirectElement = document.querySelector('.redirecting-container'); spinnerElement.style.display = 'flex'; redirectElement.style.display = 'flex'; signInWidget.authClient.tokenManager.get('accessToken').then( function (token) { if (token != '') { PageMethods.OIDCAuth(token.accessToken, onSuccess, onFailure) function onSuccess(val) { window.location.href = val; } function onFailure(err) { console.log(err); } } }); }, function error(err) { // handle errors as needed console.error(err); } ); } else { signInWidget.authClient.session.get().then(function (res) { // Session exists, show logged in state. if (res.status === 'ACTIVE') { var spinnerElement = document.querySelector('.lds-dual-ring'); var redirectElement = document.querySelector('.redirecting-container'); spinnerElement.style.display = 'flex'; redirectElement.style.display = 'flex'; signInWidget.authClient.token.getWithoutPrompt({ scopes: ['openid', 'profile'] }) .then(function () { signInWidget.authClient.tokenManager.get('accessToken').then( function (token) { if (token != '') { PageMethods.OIDCAuth(token.accessToken, onSuccess, onFailure); function onSuccess(val) { window.location.href = val; } function onFailure(err) { console.log(err); } } }); }).catch(function tokenManagerErrorHandler(err) { console.log(err.message); console.log(err.stack); }); } else { // No session, show the login form signInWidget.renderEl( { signInWidgetConfig }, function success(res) { // Nothing to do in this case, the widget will automatically redirect // the user to Okta for authentication, then back to this page if successful console.log('Success?'); console.log(res); }, function error(err) { // handle errors as needed console.error(err); } ); } }); } } catch (err) { console.log(err); PageMethods.OIDCErrorLogging(); } </script> <!-- Sso Signon section. --> <!-- Signon section. --> <table id="signonTable" class="InnerCtTable"> <tr> <td><table id="tblRegularSignon" style="border-style:None;"> <tr> <td rowspan="7" style="vertical-align: top;"><img id="CibarHome" src="App_Themes/IccStyles/images/CibarHome_Empty.gif" /></td> </tr> </table></td><td></td><td valign="top"><table id="Table2" style="width:100%;"> <tr> </tr> </table><table id="tblRegularSignon1" cellpadding="2"> <tr> <td class="SignInHeader" colspan="2"><span id="txtSignIn">Sign In</span></td> </tr><tr> <td class="SignOnLabel"><label for="txtCustomerId" id="lblCustomerId">Customer ID</label></td><td class="SignOnLabel"><input name="txtCustomerId" type="text" autocomplete="off" size="20" id="txtCustomerId" /><span id="RequiredFieldValidator1" class="error" style="visibility:hidden;">Customer ID is required</span></td> </tr><tr> <td class="SignOnLabel"><label for="txtUserId" id="lblUserId">User ID</label></td><td class="SignOnLabel"><input name="txtUserId" type="text" autocomplete="off" size="20" id="txtUserId" /><span id="RequiredFieldValidator2" class="error" style="visibility:hidden;">User ID is required</span></td> </tr><tr> <td class="SignOnLabel"><label for="txtPassword" id="lblPassword">Password</label></td><td class="SignOnLabel"><input name="txtPassword" type="password" autocomplete="off" size="21" id="txtPassword" /><span id="RequiredFieldValidator3" class="error" style="visibility:hidden;">Password is required</span></td> </tr><tr> <td> </td><td class="SignOnDebugErrorLabel"><span id="lblDebugError"></span></td> </tr><tr> <td> </td><td> </td> </tr><tr> <td></td><td class="SignOnLabel"><input type="submit" name="btnEnter" value="Sign On" onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("btnEnter", "", true, "", "", false, false))" id="btnEnter" class="Buttontext" /> <input type="submit" name="btnClear" value="Clear Form" id="btnClear" class="Buttontext" /></td> </tr> </table></td><td></td><td valign="top"> <div id="messaging"> <!-- Need Help table --> <table id="tblNeedHelp" class="TblMessaging"> <tr id="trNeedHelpHeading"> <td id="tdNeedHelpHeading" class="SignonMessageHeading">Need Help?</td> </tr><tr> <td>For TD Bank Trade technical support, <br />please contact us via email at globaltradefinancesalesupport@td.com<br />Our Operations hours are 8:30 a.m. to 5:00 p.m. EST Monday - Friday</td> </tr> </table> <!-- Notifications table --> </div> </td> </tr> </table> </div> </div> <div id="BaseFooter" class="MovedUp"> <!-- FOOTER --> <ul> <table id="CibFooter_tbFooter"> <tr> <td><table id="CibFooter_tbFooterLinks"> <tr> <td id="CibFooter_tcCopyright" colspan="2"> <li> © <script type="text/jscript">var tD = new Date(); var datestr = tD.getFullYear(); document.write(datestr);</script> <span id="CibFooter_ftBankName">TD Bank</span> <span id="CibFooter_lblAllRightsReserved">All Rights Reserved.</span> </li> </td> </tr><tr> <td id="CibFooter_tcHyperHome"> <li> <img id="CibFooter_backArrowHyperHome" src="App_Themes/IccStyles/images/right_arrow_black.gif" /><a id="CibFooter_hyperHome" class="FooterLinks" href="http://www.tdbank.com/" target="Home">Home</a> </li> </td><td id="CibFooter_tcHyperPrivacy"> <li> <img id="CibFooter_backArrowHyperPrivacy" src="App_Themes/IccStyles/images/right_arrow_black.gif" /><a id="CibFooter_hyperPrivacy" class="FooterLinks" href="http://www.tdbank.com/bank/privacy_and_security.html" target="Privacy">Privacy Policy</a> </li> </td><td id="CibFooter_tchyperContact"> <li> <img id="CibFooter_backArrowhyperContact" src="App_Themes/IccStyles/images/right_arrow_black.gif" /><a id="CibFooter_hyperContact" class="FooterLinks" href="Contact.html" target="HyperContact">Contact Us</a> </li> </td> </tr> </table></td> </tr> </table> </ul> </div> <script type="text/javascript"> //<![CDATA[ var Page_Validators = new Array(document.getElementById("RequiredFieldValidator1"), document.getElementById("RequiredFieldValidator2"), document.getElementById("RequiredFieldValidator3")); //]]> </script> <script type="text/javascript"> //<![CDATA[ var RequiredFieldValidator1 = document.all ? document.all["RequiredFieldValidator1"] : document.getElementById("RequiredFieldValidator1"); RequiredFieldValidator1.controltovalidate = "txtCustomerId"; RequiredFieldValidator1.errormessage = "Customer ID is required"; RequiredFieldValidator1.evaluationfunction = "RequiredFieldValidatorEvaluateIsValid"; RequiredFieldValidator1.initialvalue = ""; var RequiredFieldValidator2 = document.all ? document.all["RequiredFieldValidator2"] : document.getElementById("RequiredFieldValidator2"); RequiredFieldValidator2.controltovalidate = "txtUserId"; RequiredFieldValidator2.errormessage = "User ID is required"; RequiredFieldValidator2.evaluationfunction = "RequiredFieldValidatorEvaluateIsValid"; RequiredFieldValidator2.initialvalue = ""; var RequiredFieldValidator3 = document.all ? document.all["RequiredFieldValidator3"] : document.getElementById("RequiredFieldValidator3"); RequiredFieldValidator3.controltovalidate = "txtPassword"; RequiredFieldValidator3.errormessage = "Password is required"; RequiredFieldValidator3.evaluationfunction = "RequiredFieldValidatorEvaluateIsValid"; RequiredFieldValidator3.initialvalue = ""; //]]> </script> <script type="text/javascript"> //<![CDATA[ var Page_ValidationActive = false; if (typeof(ValidatorOnLoad) == "function") { ValidatorOnLoad(); } function ValidatorOnSubmit() { if (Page_ValidationActive) { return ValidatorCommonOnSubmit(); } else { return true; } } WebForm_AutoFocus('txtCustomerId'); document.getElementById('RequiredFieldValidator1').dispose = function() { Array.remove(Page_Validators, document.getElementById('RequiredFieldValidator1')); } document.getElementById('RequiredFieldValidator2').dispose = function() { Array.remove(Page_Validators, document.getElementById('RequiredFieldValidator2')); } document.getElementById('RequiredFieldValidator3').dispose = function() { Array.remove(Page_Validators, document.getElementById('RequiredFieldValidator3')); } //]]> </script> </form> </body> </html>