CINXE.COM
TecAlliance - Sign In
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta name="robots" content="noindex,nofollow" /> <!-- Styles generated from theme --> <link href="/api/internal/brand/theme/style-sheet?touch-point=SIGN_IN_PAGE&v=2b6eda466b4c713f3dbc797ef54bd02e815e6fe3429965b8a4d81a11300ae5424070496d65a96b302976e07bbcbe00e8" rel="stylesheet" type="text/css"> <!-- Favicon from theme --> <link rel="shortcut icon" href="https://ok9static.oktacdn.com/bc/image/fileStoreRecord?id=fs083vwmn1btvk6Bx417" type="image/x-icon"/> <title>TecAlliance - Sign In</title> <!-- Core widget js and css --> <script type="text/javascript" src="https://ok9static.oktacdn.com/assets/js/sdk/okta-signin-widget/7.28.1/js/okta-sign-in.min.js" integrity="sha384-HH8NBwDJFHGRPonrfHz6DpzcL3iB5oRgPSKbHoowOXXr1R4a6VB13cWqtfOjOtH1" crossorigin="anonymous"></script> <link rel="stylesheet" type="text/css" href="https://ok9static.oktacdn.com/assets/js/sdk/okta-signin-widget/7.28.1/css/okta-sign-in.min.css" integrity="sha384-hWO50VHqC4T+PDnYbDX7gbW0OrGRVz4SfhJd9fnSqNeeTu86P4T71K1r3zw9QvgH" crossorigin="anonymous"> <!-- Customizable css theme options. Link your own stylesheet or override styles inline. --> <link rel="stylesheet" type="text/css" href="" integrity="" crossorigin="anonymous"> <!-- styles for custom sign in --> <link rel="stylesheet" type="text/css" href="https://ok9static.oktacdn.com/assets/loginpage/css/custom-signin.a91af2abfd04662e499bd3e151150dbf.css" integrity="sha384-BhMidK4jYIQaVFKNVHUvbfdgrt4NVlnlTZMsOMWLdWkme3j1JcshKDNQiMssd7sN" crossorigin="anonymous"> <style nonce=""> #login-bg-image-id { background-image: url('https://ok9static.oktacdn.com/fs/bco/7/fs089cg3m2WEaWYxH417') } #okta-sign-in.auth-container .link.help.js-help { font-size: 16px; } </style> </head> <body> <div id="login-bg-image-id" class="login-bg-image tb--background"></div> <div id="okta-login-container"></div> <!-- "OktaUtil" defines a global OktaUtil object that contains methods used to complete the Okta login flow. --> <div id="okta-sign-in" class="auth-container main-container unsupported-message-container" style="display:none"> <div id="unsupported-cookie" class="unsupported-message" style="display:none"> <h2 class="o-form-head">Cookies are required</h2> <p>Cookies are disabled on your browser. Please enable Cookies and refresh this page.</p> <a class="button button-primary" target="_blank" href="."> Refresh </a> </div> </div> <div id="inactive-tab-main-div" style="display:none;"> <div class="inactive-tab-container"> <div class="inactive-tab-header"> <img src="https://ok9static.oktacdn.com/fs/bco/1/fs080lmi7wKmd5Vnh417" alt="TecAlliance" class="report-org-logo"> <div class="divider"></div> </div> <div class="inactive-tab-content"> <h2 class="inactive-tab-content-title">The page has timed out</h2> <p class="inactive-tab-details">If this page does not reload automatically, please refresh your browser.</p> </div> </div> </div> <script type="text/javascript" nonce=""> var signInSuccessCallBackFunction; var oktaData = {"redirectUri":"https\x3A\x2F\x2Flogin.tecalliance.net\x2Foauth2\x2Fdefault\x2Fv1\x2Fauthorize\x3Fclient_id\x3D0oa7oc4xz5hRU4oqU417\x26redirect_uri\x3Dhttps\x253a\x252f\x252ftaecommerce.b2clogin.com\x252ftaecommerce.onmicrosoft.com\x252foauth2\x252fauthresp\x26response_type\x3Dcode\x26scope\x3Dopenid\x2Bprofile\x2Bemail\x26response_mode\x3Dform_post\x26nonce\x3DWZst3Ndcs5hv7Oseylkc9Q\x253d\x253d\x26ui_locales\x3Den\x2DGB\x26state\x3DStateProperties\x253deyJTSUQiOiJ4LW1zLWNwaW0tcmM6Yzc2OTFkNjMtMzliNS00N2YzLThiNDYtOTU3NWUwZDcxMzM0IiwiVElEIjoiMzU4NjYxNDctMmYyOC00YTc1LThiMTgtZjBiM2EzNGY3OTU4IiwiVE9JRCI6ImNiMDJlZjNkLTI5YjItNGVhZC1iYTNlLTM5MzA4MmNkNzU5MCJ9","isMobileSso":false,"fromUri":"","isMobileClientLogin":false,"requestContext":{"app":{"type":"object","value":{"name":"oidc_client","label":"TA\x20\x2D\x20B2C\x20Commerce\x20Apps","id":"0oa7oc4xz5hRU4oqU417"}},"authentication":{"request":{"max_age":-1,"scope":"openid\x20profile\x20email","display":"page","response_type":"code","redirect_uri":"https\x3A\x2F\x2Ftaecommerce.b2clogin.com\x2Ftaecommerce.onmicrosoft.com\x2Foauth2\x2Fauthresp","state":"StateProperties\x3DeyJTSUQiOiJ4LW1zLWNwaW0tcmM6Yzc2OTFkNjMtMzliNS00N2YzLThiNDYtOTU3NWUwZDcxMzM0IiwiVElEIjoiMzU4NjYxNDctMmYyOC00YTc1LThiMTgtZjBiM2EzNGY3OTU4IiwiVE9JRCI6ImNiMDJlZjNkLTI5YjItNGVhZC1iYTNlLTM5MzA4MmNkNzU5MCJ9","nonce":"WZst3Ndcs5hv7Oseylkc9Q\x3D\x3D","response_mode":"form_post"},"protocol":{},"client":{"name":"oidc_client","label":"TA\x20\x2D\x20B2C\x20Commerce\x20Apps","id":"0oa7oc4xz5hRU4oqU417"},"type":"object","value":{"request":{"max_age":-1,"scope":"openid\x20profile\x20email","display":"page","response_type":"code","redirect_uri":"https\x3A\x2F\x2Ftaecommerce.b2clogin.com\x2Ftaecommerce.onmicrosoft.com\x2Foauth2\x2Fauthresp","state":"StateProperties\x3DeyJTSUQiOiJ4LW1zLWNwaW0tcmM6Yzc2OTFkNjMtMzliNS00N2YzLThiNDYtOTU3NWUwZDcxMzM0IiwiVElEIjoiMzU4NjYxNDctMmYyOC00YTc1LThiMTgtZjBiM2EzNGY3OTU4IiwiVE9JRCI6ImNiMDJlZjNkLTI5YjItNGVhZC1iYTNlLTM5MzA4MmNkNzU5MCJ9","nonce":"WZst3Ndcs5hv7Oseylkc9Q\x3D\x3D","response_mode":"form_post"},"protocol":{},"issuer":{"name":"default","id":"ausz2zwz6X7WxUZNz416","uri":"https\x3A\x2F\x2Flogin.tecalliance.net\x2Foauth2\x2Fdefault"}},"issuer":{"name":"default","id":"ausz2zwz6X7WxUZNz416","uri":"https\x3A\x2F\x2Flogin.tecalliance.net\x2Foauth2\x2Fdefault"}},"target":{"clientId":"0oa7oc4xz5hRU4oqU417","name":"oidc_client","label":"TA\x20\x2D\x20B2C\x20Commerce\x20Apps"}},"countryIso":"SG","inactiveTab":{"elementId":"inactive\x2Dtab\x2Dmain\x2Ddiv","avoidPageRefresh":true,"enabled":true},"signIn":{"logoText":"TecAlliance\x20logo","brandName":"TecAlliance","language":"en","consent":{"cancel":function(){window.location.href='https\x3A\x2F\x2Flogin.tecalliance.net\x2Flogin\x2Fstep\x2Dup\x2Fredirect\x3FstateToken\x3DeyJ6aXAiOiJERUYiLCJhbGlhcyI6ImVuY3J5cHRpb25rZXkiLCJ2ZXIiOiIxIiwib2lkIjoiMDBvejJ6d3k2aHVTZUR6ZlU0MTYiLCJlbmMiOiJBMjU2R0NNIiwiYWxnIjoiZGlyIn0..hq5cgsihmNncbsbb.qNtvqBFVVnmurQAJ1nsSKBtI8ir4SBKA0eSI12cCV44kPT6t5zd1WbrEJZb6CfTmwWGI1CFLiN20fnOeLZ\x2Ds63JUntC1fV_hY_ztoozf1Q8VOGPEAMCGvyHC6zQZjjs2\x2D_46pbw3rQm4c\x2D5NLuYtFYosXxchJLVHFOAuJ95R2UdVRqjn71velXWsVK929O\x2DC85Bfd5_vLIW6LZUgl3Sad9x2fx_64qkx_1IPaeNlOg30UNdy9slkomQvv6sAF6UuV6axGdP\x2DHjxDWqYYZx5CcQchnLy_ejxSf26SR5M0uriBVV_UjkyLABc5fLbJhD\x2D8f14LaDFg6zuJc\x2DNsXwrDk_mIRJKReouGLzsqFBSXbGgf7AVIsJ6QXG_Im39sXHZ9L4h6LjJrsB82N1yVIrDXWH9YodcEBg9TquWoYPJy\x2DBlob_S5zZehAall812_RXb4ZwEtN4WAuYhIxbqif106jg7zLmO_QcK9ay6_wsHuQ5ps0BQoo2OK4\x2Djo1IQWU4gVlxo2XxnckcpeLzzoQcHDGrKbfehzABZv1B9EioGUvmr6YOLElngJJIUq3eWvAXrxZzInyXBr0a5VPd9N5QEuXYaOsanu8a0fe4gtl3vAiUj11T8uRIINyWLbGGwwhMbTFNYK1uM5YO61KBvJYf8Ri_FAZI42a\x2DYOFDVry6fwiabKKY9ulWMi\x2D6Uyo_TGV3Q80DvIKgA0sdvnt09x0YcFgQtYMYpgfINVBN8XeZBshg9b4A6RVcEYChmNMlJIi7ZlthzLAx8rS\x2DjUGqGUxcsB\x2D7951JMFLJ4gMZCiEg1EjM2PbTtGvNCGV4fNnWkKoZPzoAEP9MxXkvZNm0BLlrK1yznOCk08wBm\x2DCQL2gyixy3QBjQ_b_\x2DK\x2DivxDXpmDzYWMOXfV5WqVA1ardosBNwL1NTWO5hUILZFkhHp4kAJQxewR\x2DBN8a6F4GZpY8dky5SUZV50QoZr1uWUyeJgynKmSSEyewKxhBnmB6HfaGnPzjQFHKzzFVu8Rx5OHgK\x2D1LhCaHeVtkZrVSO1h\x2D6yuH2Aw8xxmR0FQmj7YiVBeDEszTJlvNeMvhyjmrQgqUGPfusXLi8nO6z\x2DRVj3k7oCXNFuyzmVgx6qW_twrnFpFbchowx0BherDflzhm3_AAg11XwKJ3L_Y3\x2DXatF1jUcZXWvUkl4y0FxT2SSwqQdI47k\x2DkIhvtNJrcPM6CGHm5VJ4s9Fu7o1YPz0Kmq7dRLn7KMsh7HzjdihBofDwdgfsHt81ghjVwZw4ncfDRL5poP7KAbNLvzau7NY_n\x2Dfu8O53Z\x2DFXkTFQoP1UD31Oz1bVR0M4mxHtX8vHjTOC4Pvs0H9zU6P8je2mlfRzxHiIVlfht\x2DGH9fQWyjmUk__uTDyLYrzfjb4_Tf4RYMysdSv297W6XK23jTAyIU1Hwsu7zulLemN2nvqeIkJZb5VTuA03gsXqSREy5rOun9g7IG_Yxyo0i_or_qWV0mcg7qvFmyCZ6u7gSQhEOfxkHT8ekYx_8NeC79G0zy5iWm1P0dKADSa_EK6wDgIT01ST4AXZrPb1KDv8i3h3_Qlp\x2D7MKeTaddgZ4a3D\x2Dy2I8ftVAOcp89jnb6Jy2BexxJAxVolWkhFCjWHOX1UAsrqiaEzEBhhQDy4xTq92XYY\x2D2mZlHOSBYBvZeyDwK1uemVy2JqIj9M\x2DXIFCQ6FjWjQaADeCqgotKHpnDkdnI6J9W_u6Z2RNB4pouPKTISL8E2GY3lYL89OanohReWnNrWL3B1KCvh_kn3aUMrxlYOZFMy4mkxX_M5VCgPpOfexrtmUYkLwyOL3WwBZjmT0VHxPDuJMmwTuFd\x2DSYggw3USov\x2DY6qeJlXc7C4ajRqJpqMx7CpR5bCdSqqDmvkiVswfjxqiJLluSQotex5\x2DgjemAFGazBM2F07B2w3\x2DiEsdgv0OlJijyzs5ftD\x2D\x2DwvM0CkCrgZ61OoStIFpRM9bOudHO6XG7KCwAOUyIT264ZGTJlRhczSqbrqvwXj5nBplh47aSDTeJeV3CCuCshnpdJjqqry1wdXmVOW37rym1LwqkE\x2D50xDWcNDgNh3WITQofxRJFiGrfc4MHxAD9aE5uTqHDLu77FBuO47k0RqU8hU3Er_pqRnukU8NcEcGn6iOpRZv7L7dA_fefUuN8WXGfVUWR2rZ9XkxSGNdflazc31egQdn1Fhv8owE3JdNFfjbvP4kvFIQvn5ydxj9dBeN7gpmUKrunPh4lQ\x2D03oMMZqofI1jiXjbooDeYDG15_cstajvNN\x2DZOcjg4IAasjGXOJ6KooHK_2B7EpLysXXxwc945BxQxq0w5M2UxzMDLFh4I6JQxwaMVmCCOOUOFAcCktFX3USeYRIL70j\x2DktVNWhKwXicKQSac6nyj1OzKuNFJxLr4Q56SxjWNrTDX6OD9gKxScxsdDKsZ9DyeMIKNQkxx0R80rK1HzLa\x2DSsaF8o50V_IBYSfYdAzXwlQ3nJ4l\x2DaPV5nkfrsNtKwNG_bC1n8VMaQlh5UWx93f9ux_OfyytOIX_n9WD7MTXWycFgr1MmWhNwBlmfLyBdf77Qi6fv4XzGMfRaJrkpDoZyV1ih0KbdrP15xRvN\x2DzIxhBeQYk7ZeV6KrB0Jv01jd44snOPTHMeGS4UbEHz_N73012gBYLYhLhR6ngbx9XwlepQursNEY851EiYsDQUjn2R6EWh_h1Z\x2D4QFF82zepaXaP1rNDMzmCUs2Z6f_1G0qlogCwrqHoj9jflPJnXy\x2DSc3HEdYJQSS7WSiG4Zvzy0CAyKkKT2lQwsbK8EggAvldXMDjCSATo7vDvFuCdeOAVNApfCSDXPrZY39JpkL7Yw52skifVyKL9y0uwuURRvgbxnCma7o7J5PqpApJpvG7qhGGuh1AsM9Pw_gxkpkUFSL7SnXGUxJNoskRCs\x2DrdhXUijXq6Wi67sWtUdUzfPr15fMwTQEawyw5WjUKctG\x2DFHtEKQilqG92zZn5w0vdhChC4bg5B3PBO6698bz_C7wD7hAY_z9iVH63uMN9c3vmgjWhK\x2DdmE\x2DPGdOychj5NUo6DEZB4\x2DLb9LArfz3WocxxN_Be7Ze3EDR2tVQtEjYajW5nUjpFShU1K8Sx\x2DTyOYdxMiu6olgIP3_LWQ7QtM2yN8NcokeiuMWQ2tMyezhJ7CDeXmgPMJ1knNDzZlmVngK3k\x2DmmdZOk6xbQJ1bmacn_SL_A\x2D30IFm0sL1bdbihlzddeZsOUexTaiFekvdFadKjuCUF_1PLQr18xJgqR3jwBO7V3_Bckk_AAw2moIxo7\x2Dd_vJxcnbsHvAhus_T3zXAHsVOhIsrk3F\x2DJMbOXya0Gg8WlmT_R8\x2D4QTTPpNpY2qLGkLkC\x2Dqh\x2Doy3ezdM2CiqX3clGF\x2Dc_fezidEPSCJqwzBJ_cNg1DS3hmoWy7GdHwlUzrqN0Uh7xaw1OIIcqKHC1tYQftoKY98OiES4mrb7sYQZjgEtfWPHNBsAtsARl8kWo_zdB\x2DmNbcDz3iRO\x2Dg3NViQGJNJqjbfJyL7M1C2Lpg2alh2bLBjmloiEK4u_sdeO__RtFruYeyQOm7bJvCNm3\x2DOFUb09CuoNzS6Ogjf9KctqiRvkk28NxGid9yDd4kMocasTLc\x2D06mm9uzBj8CUC_GrMHagmup\x2DZQ_ybF5Afi7SUcnSy133ajtp5GPpjACppsFKfnEW7aLylsP3dQtL8uwDLfzA7QX9\x2D0l_S\x2DhazI3bf_MYu81r1w0L9O3Kxa9NLXvs1GfydODiX\x2DnZPqBI\x2D\x2D_gz_rZUvrS\x2DJC\x2DBpIMJXI7NAN5JFZ9Zre\x2D5gOoSgL_y2MgIlfvT4KWYMfkCgLc0rIyewcrfEH1DJ\x2D2j\x2D4T4_JlRRZYG56X7AJDDgamgY9Rx7bBSZyoGyDF6uMTB\x2D_\x2DP17DItKtIde\x2D4kZb8qOQlofOZNBJhHN92qr55jN7lBmVomhT04zNIWmMYYn3XSXCmFnRYOMefAdFXXUbgkFP30PTSP\x2D\x2DpWT4O5iuR2RyqR\x2DDfJkoUemzBB6VptT38Zwf2F5KQAWkgY5QdRytZ6sgsOC3sB2oBBQO3QQbrEJLwc1HBXVEctaDt8JdqQSQgAKjHrgCEaErkPSEKv_UJ3NbATc40zDS7pLQFOvnxffPf_GyvtL\x2DvScMQMaglkWtOQ6e9qrce638WgsN8Dbrf5_JDSMDxIgWfa3NZZ9N0VxMXyT4zWhrlX5FKSnPdA_wGh1N3uc1wxRG7ULj5egIYes3XDGdiv7RZpa4_AFf8FQ\x2DRTJMkP6hkEmQnbboQjgd6C0w195cUcJ1jW6wj5Koh0L_.Mb0jkssSJ1z6K0T8_IySKw';}},"i18n":{"en":{"mfa.challenge.password.placeholder":"Password","help":"TecAlliance\x20Support","password.forgot.email.or.username.tooltip":"Email\x20or\x20Username","needhelp":"Need\x20help\x20signing\x20in\x3F","primaryauth.username.placeholder":"Username","password.forgot.email.or.username.placeholder":"Email\x20or\x20Username","account.unlock.email.or.username.tooltip":"Email\x20or\x20Username","unlockaccount":"Unlock\x20account\x3F","account.unlock.email.or.username.placeholder":"Email\x20or\x20Username","primaryauth.password.placeholder":"Password","primaryauth.title":"Sign\x20In","forgotpassword":"Forgot\x20password\x3F"}},"features":{"hideSignOutLinkInMFA":false,"emailRecovery":true,"deviceFingerprinting":true,"showIdentifier":true,"consent":true,"useDeviceFingerprintForSecurityImage":true,"customExpiredPassword":true,"router":true,"showPasswordToggleOnSignInPage":true,"securityImage":false,"autoPush":true,"smsRecovery":false,"idpDiscovery":false,"selfServiceUnlock":false,"webauthn":true,"passwordlessAuth":true,"showPasswordRequirementsAsHtmlList":true,"registration":false,"rememberMe":true,"callRecovery":false,"multiOptionalFactorEnroll":true},"baseUrl":"https\x3A\x2F\x2Flogin.tecalliance.net","assets":{"baseUrl":"https\x3A\x2F\x2Fok9static.oktacdn.com\x2Fassets\x2Fjs\x2Fsdk\x2Fokta\x2Dsignin\x2Dwidget\x2F7.28.1"},"customButtons":[],"idpDiscovery":{"requestContext":""},"logo":"https\x3A\x2F\x2Fok9static.oktacdn.com\x2Ffs\x2Fbco\x2F1\x2Ffs080lmi7wKmd5Vnh417","stateToken":"eyJ6aXAiOiJERUYiLCJhbGlhcyI6ImVuY3J5cHRpb25rZXkiLCJ2ZXIiOiIxIiwib2lkIjoiMDBvejJ6d3k2aHVTZUR6ZlU0MTYiLCJlbmMiOiJBMjU2R0NNIiwiYWxnIjoiZGlyIn0..hq5cgsihmNncbsbb.qNtvqBFVVnmurQAJ1nsSKBtI8ir4SBKA0eSI12cCV44kPT6t5zd1WbrEJZb6CfTmwWGI1CFLiN20fnOeLZ\x2Ds63JUntC1fV_hY_ztoozf1Q8VOGPEAMCGvyHC6zQZjjs2\x2D_46pbw3rQm4c\x2D5NLuYtFYosXxchJLVHFOAuJ95R2UdVRqjn71velXWsVK929O\x2DC85Bfd5_vLIW6LZUgl3Sad9x2fx_64qkx_1IPaeNlOg30UNdy9slkomQvv6sAF6UuV6axGdP\x2DHjxDWqYYZx5CcQchnLy_ejxSf26SR5M0uriBVV_UjkyLABc5fLbJhD\x2D8f14LaDFg6zuJc\x2DNsXwrDk_mIRJKReouGLzsqFBSXbGgf7AVIsJ6QXG_Im39sXHZ9L4h6LjJrsB82N1yVIrDXWH9YodcEBg9TquWoYPJy\x2DBlob_S5zZehAall812_RXb4ZwEtN4WAuYhIxbqif106jg7zLmO_QcK9ay6_wsHuQ5ps0BQoo2OK4\x2Djo1IQWU4gVlxo2XxnckcpeLzzoQcHDGrKbfehzABZv1B9EioGUvmr6YOLElngJJIUq3eWvAXrxZzInyXBr0a5VPd9N5QEuXYaOsanu8a0fe4gtl3vAiUj11T8uRIINyWLbGGwwhMbTFNYK1uM5YO61KBvJYf8Ri_FAZI42a\x2DYOFDVry6fwiabKKY9ulWMi\x2D6Uyo_TGV3Q80DvIKgA0sdvnt09x0YcFgQtYMYpgfINVBN8XeZBshg9b4A6RVcEYChmNMlJIi7ZlthzLAx8rS\x2DjUGqGUxcsB\x2D7951JMFLJ4gMZCiEg1EjM2PbTtGvNCGV4fNnWkKoZPzoAEP9MxXkvZNm0BLlrK1yznOCk08wBm\x2DCQL2gyixy3QBjQ_b_\x2DK\x2DivxDXpmDzYWMOXfV5WqVA1ardosBNwL1NTWO5hUILZFkhHp4kAJQxewR\x2DBN8a6F4GZpY8dky5SUZV50QoZr1uWUyeJgynKmSSEyewKxhBnmB6HfaGnPzjQFHKzzFVu8Rx5OHgK\x2D1LhCaHeVtkZrVSO1h\x2D6yuH2Aw8xxmR0FQmj7YiVBeDEszTJlvNeMvhyjmrQgqUGPfusXLi8nO6z\x2DRVj3k7oCXNFuyzmVgx6qW_twrnFpFbchowx0BherDflzhm3_AAg11XwKJ3L_Y3\x2DXatF1jUcZXWvUkl4y0FxT2SSwqQdI47k\x2DkIhvtNJrcPM6CGHm5VJ4s9Fu7o1YPz0Kmq7dRLn7KMsh7HzjdihBofDwdgfsHt81ghjVwZw4ncfDRL5poP7KAbNLvzau7NY_n\x2Dfu8O53Z\x2DFXkTFQoP1UD31Oz1bVR0M4mxHtX8vHjTOC4Pvs0H9zU6P8je2mlfRzxHiIVlfht\x2DGH9fQWyjmUk__uTDyLYrzfjb4_Tf4RYMysdSv297W6XK23jTAyIU1Hwsu7zulLemN2nvqeIkJZb5VTuA03gsXqSREy5rOun9g7IG_Yxyo0i_or_qWV0mcg7qvFmyCZ6u7gSQhEOfxkHT8ekYx_8NeC79G0zy5iWm1P0dKADSa_EK6wDgIT01ST4AXZrPb1KDv8i3h3_Qlp\x2D7MKeTaddgZ4a3D\x2Dy2I8ftVAOcp89jnb6Jy2BexxJAxVolWkhFCjWHOX1UAsrqiaEzEBhhQDy4xTq92XYY\x2D2mZlHOSBYBvZeyDwK1uemVy2JqIj9M\x2DXIFCQ6FjWjQaADeCqgotKHpnDkdnI6J9W_u6Z2RNB4pouPKTISL8E2GY3lYL89OanohReWnNrWL3B1KCvh_kn3aUMrxlYOZFMy4mkxX_M5VCgPpOfexrtmUYkLwyOL3WwBZjmT0VHxPDuJMmwTuFd\x2DSYggw3USov\x2DY6qeJlXc7C4ajRqJpqMx7CpR5bCdSqqDmvkiVswfjxqiJLluSQotex5\x2DgjemAFGazBM2F07B2w3\x2DiEsdgv0OlJijyzs5ftD\x2D\x2DwvM0CkCrgZ61OoStIFpRM9bOudHO6XG7KCwAOUyIT264ZGTJlRhczSqbrqvwXj5nBplh47aSDTeJeV3CCuCshnpdJjqqry1wdXmVOW37rym1LwqkE\x2D50xDWcNDgNh3WITQofxRJFiGrfc4MHxAD9aE5uTqHDLu77FBuO47k0RqU8hU3Er_pqRnukU8NcEcGn6iOpRZv7L7dA_fefUuN8WXGfVUWR2rZ9XkxSGNdflazc31egQdn1Fhv8owE3JdNFfjbvP4kvFIQvn5ydxj9dBeN7gpmUKrunPh4lQ\x2D03oMMZqofI1jiXjbooDeYDG15_cstajvNN\x2DZOcjg4IAasjGXOJ6KooHK_2B7EpLysXXxwc945BxQxq0w5M2UxzMDLFh4I6JQxwaMVmCCOOUOFAcCktFX3USeYRIL70j\x2DktVNWhKwXicKQSac6nyj1OzKuNFJxLr4Q56SxjWNrTDX6OD9gKxScxsdDKsZ9DyeMIKNQkxx0R80rK1HzLa\x2DSsaF8o50V_IBYSfYdAzXwlQ3nJ4l\x2DaPV5nkfrsNtKwNG_bC1n8VMaQlh5UWx93f9ux_OfyytOIX_n9WD7MTXWycFgr1MmWhNwBlmfLyBdf77Qi6fv4XzGMfRaJrkpDoZyV1ih0KbdrP15xRvN\x2DzIxhBeQYk7ZeV6KrB0Jv01jd44snOPTHMeGS4UbEHz_N73012gBYLYhLhR6ngbx9XwlepQursNEY851EiYsDQUjn2R6EWh_h1Z\x2D4QFF82zepaXaP1rNDMzmCUs2Z6f_1G0qlogCwrqHoj9jflPJnXy\x2DSc3HEdYJQSS7WSiG4Zvzy0CAyKkKT2lQwsbK8EggAvldXMDjCSATo7vDvFuCdeOAVNApfCSDXPrZY39JpkL7Yw52skifVyKL9y0uwuURRvgbxnCma7o7J5PqpApJpvG7qhGGuh1AsM9Pw_gxkpkUFSL7SnXGUxJNoskRCs\x2DrdhXUijXq6Wi67sWtUdUzfPr15fMwTQEawyw5WjUKctG\x2DFHtEKQilqG92zZn5w0vdhChC4bg5B3PBO6698bz_C7wD7hAY_z9iVH63uMN9c3vmgjWhK\x2DdmE\x2DPGdOychj5NUo6DEZB4\x2DLb9LArfz3WocxxN_Be7Ze3EDR2tVQtEjYajW5nUjpFShU1K8Sx\x2DTyOYdxMiu6olgIP3_LWQ7QtM2yN8NcokeiuMWQ2tMyezhJ7CDeXmgPMJ1knNDzZlmVngK3k\x2DmmdZOk6xbQJ1bmacn_SL_A\x2D30IFm0sL1bdbihlzddeZsOUexTaiFekvdFadKjuCUF_1PLQr18xJgqR3jwBO7V3_Bckk_AAw2moIxo7\x2Dd_vJxcnbsHvAhus_T3zXAHsVOhIsrk3F\x2DJMbOXya0Gg8WlmT_R8\x2D4QTTPpNpY2qLGkLkC\x2Dqh\x2Doy3ezdM2CiqX3clGF\x2Dc_fezidEPSCJqwzBJ_cNg1DS3hmoWy7GdHwlUzrqN0Uh7xaw1OIIcqKHC1tYQftoKY98OiES4mrb7sYQZjgEtfWPHNBsAtsARl8kWo_zdB\x2DmNbcDz3iRO\x2Dg3NViQGJNJqjbfJyL7M1C2Lpg2alh2bLBjmloiEK4u_sdeO__RtFruYeyQOm7bJvCNm3\x2DOFUb09CuoNzS6Ogjf9KctqiRvkk28NxGid9yDd4kMocasTLc\x2D06mm9uzBj8CUC_GrMHagmup\x2DZQ_ybF5Afi7SUcnSy133ajtp5GPpjACppsFKfnEW7aLylsP3dQtL8uwDLfzA7QX9\x2D0l_S\x2DhazI3bf_MYu81r1w0L9O3Kxa9NLXvs1GfydODiX\x2DnZPqBI\x2D\x2D_gz_rZUvrS\x2DJC\x2DBpIMJXI7NAN5JFZ9Zre\x2D5gOoSgL_y2MgIlfvT4KWYMfkCgLc0rIyewcrfEH1DJ\x2D2j\x2D4T4_JlRRZYG56X7AJDDgamgY9Rx7bBSZyoGyDF6uMTB\x2D_\x2DP17DItKtIde\x2D4kZb8qOQlofOZNBJhHN92qr55jN7lBmVomhT04zNIWmMYYn3XSXCmFnRYOMefAdFXXUbgkFP30PTSP\x2D\x2DpWT4O5iuR2RyqR\x2DDfJkoUemzBB6VptT38Zwf2F5KQAWkgY5QdRytZ6sgsOC3sB2oBBQO3QQbrEJLwc1HBXVEctaDt8JdqQSQgAKjHrgCEaErkPSEKv_UJ3NbATc40zDS7pLQFOvnxffPf_GyvtL\x2DvScMQMaglkWtOQ6e9qrce638WgsN8Dbrf5_JDSMDxIgWfa3NZZ9N0VxMXyT4zWhrlX5FKSnPdA_wGh1N3uc1wxRG7ULj5egIYes3XDGdiv7RZpa4_AFf8FQ\x2DRTJMkP6hkEmQnbboQjgd6C0w195cUcJ1jW6wj5Koh0L_.Mb0jkssSJ1z6K0T8_IySKw","helpLinks":{"help":"https\x3A\x2F\x2Fsupport.tecalliance.net\x2F","forgotPassword":"","unlock":"","custom":[{"text":"Don\x27t\x20have\x20an\x20account\x3F\x20Sign\x20up\x20here\x21","href":"https\x3A\x2F\x2Fshop.tecalliance.net"}]},"piv":{}},"accountChooserDiscoveryUrl":"https\x3A\x2F\x2Flogin.okta.com\x2Fdiscovery\x2Fiframe.html"}; var runLoginPage = function(fn) { var mainScript = document.createElement('script'); mainScript.src = "https://ok9static.oktacdn.com/assets/js/mvc/loginpage/initLoginPage.pack.58de3be0c9b511a0fdfd7ea4f69b56fc.js"; mainScript.integrity = "sha384-cJ4LGViZBmIttMPH+ao2RyPuN5BztKWYWIa4smbm56r1cUhkU/Dr6vTS3UoPbKTI"; mainScript.crossOrigin = "anonymous"; document.getElementsByTagName('head')[0].appendChild(mainScript); fn && mainScript.addEventListener('load', function () { setTimeout(fn, 1) }); }; var OktaUtil = { _addClass: function(el, className) { if(el) { var elementClasses = el.className.split(" "); if (elementClasses.indexOf(className) == -1) { el.className += " " + className; } } }, _removeElement: function(el) { if(el) { el.parentNode.removeChild(el); } }, _hideElement: function(el) { if(el) { el.style.display = 'none'; } }, _isDocumentVisible: function() { return document.visibilityState === 'visible'; }, addLoginContainerClass: function () { this._addClass(document.getElementById('okta-login-container'), 'login-container'); }, showUnsupportedCookieWarning: function () { document.getElementById('okta-sign-in').removeAttribute('style'); document.getElementById('unsupported-cookie').removeAttribute('style'); }, removeUnsupportedCookieWarning: function () { this._removeElement(document.getElementById('okta-sign-in')); }, hideOktaLoginContainer: function () { this._hideElement(document.getElementById('okta-login-container')); }, isChromeOs: function () { return /\bCrOS\b/.test(navigator.userAgent); }, addChromeOSScript: function() { var chromeOSScript = document.createElement('script'); chromeOSScript.src = "/js/google/users-1.0.js"; document.getElementsByTagName('head')[0].appendChild(chromeOSScript); }, getSignInWidgetConfig: function () { if (oktaData.inactiveTab && oktaData.inactiveTab.enabled && !this._isDocumentVisible() && !oktaData.inactiveTab.avoidPageRefresh) { // Show a loading state and wait for the visibility event this.hideOktaLoginContainer(); // remove stateToken so SIW does not attempt a login flow oktaData.signIn.stateToken = undefined; } return oktaData.signIn; }, completeLogin: function (res) { signInSuccessCallBackFunction(res); }, getRequestContext: function () { return oktaData.requestContext; }, setRedirectUri: function (uri) { oktaData.redirectUri = uri; }, init: function () { if (!navigator.cookieEnabled) { this.showUnsupportedCookieWarning(); this.hideOktaLoginContainer(); } else { this.removeUnsupportedCookieWarning(); if (oktaData.inactiveTab && oktaData.inactiveTab.enabled && !this._isDocumentVisible()) { try { oktaData.inactiveTab.renderFnBackup = OktaSignIn.prototype.renderEl; } catch (err) { // no op - graceful handling OktaSignIn undefined case } // pause render sign-in widget when browser tab is inactive if (!oktaData.inactiveTab.renderFnBackup) { // for older SIW, renderFnBackup is undefined, fallback to full page reload oktaData.inactiveTab.fallbackFullPageReload = true; // Show a loading state and wait for the visibility event this.hideOktaLoginContainer(); // remove stateToken so SIW does not attempt a login flow oktaData.signIn.stateToken = undefined; } else { // for newer SIW, override renderEl function so SIW does not attempt a login flow OktaSignIn.prototype.renderEl = function () { oktaData.inactiveTab.renderArgsBackup = arguments; oktaData.inactiveTab.signInInstance = this; try { return new Promise(function (resolve, reject) { oktaData.inactiveTab.renderResolve = resolve; oktaData.inactiveTab.renderReject = reject; }); } catch (err) { // return nothing if promise is not supported, since promise chaining won't work anyway } } } // event handler to resume render sign-in widget document.addEventListener('visibilitychange', function checkVisibilityAndCallSuccess() { if (document.visibilityState === 'visible') { try { document.removeEventListener('visibilitychange', checkVisibilityAndCallSuccess); const inactiveTabDiv = document.getElementById(oktaData.inactiveTab.elementId); inactiveTabDiv.style.display = 'none'; // resume render sign-in widget if (oktaData.inactiveTab.renderFnBackup && oktaData.inactiveTab.renderArgsBackup) { OktaSignIn.prototype.renderEl = oktaData.inactiveTab.renderFnBackup; var result = oktaData.inactiveTab.signInInstance.renderEl.apply(oktaData.inactiveTab.signInInstance, oktaData.inactiveTab.renderArgsBackup); if (result && result.then) { result.then(oktaData.inactiveTab.renderResolve, oktaData.inactiveTab.renderReject); } } } catch (err) { oktaData.inactiveTab.fallbackFullPageReload = true; } if (oktaData.inactiveTab.fallbackFullPageReload) { location.reload(); } } }); } // add class if app login banner is present if (oktaData.isAppBannerVisible) { this.addLoginContainerClass(); } oktaData.isCustomSignIn = true; oktaData.hasChromeOSFeature = this.isChromeOs(); if (oktaData.hasChromeOSFeature) { this.addChromeOSScript(); } runLoginPage(function () { var res = OktaLogin.initLoginPage(oktaData); oktaData.signIn = res.signIn; signInSuccessCallBackFunction = res.signInSuccessCallbackFn; }); } } }; OktaUtil.init(); //# sourceURL=OktaUtil.js </script> <script type="text/javascript" nonce=""> // "config" object contains default widget configuration // with any custom overrides defined in your admin settings. var config = OktaUtil.getSignInWidgetConfig(); // Render the Okta Sign-In Widget var oktaSignIn = new OktaSignIn(config); oktaSignIn.renderEl({ el: '#okta-login-container' }, OktaUtil.completeLogin, function(error) { // Logs errors that occur when configuring the widget. // Remove or replace this with your own custom error handler. console.log(error.message, error); } ); </script> </body> </html>