CINXE.COM

Chemaxon - 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="none" /> <title>Chemaxon - Sign In</title> <style> .tb--background { background-color: #ebebed !important; } .tb--button, .button-primary { background: #ffaa00 !important; border-color: #ffaa00 !important; color: #000000 !important; } .tb--button:hover, .button-primary:hover { background-image: linear-gradient(hsla(0, 0%, 0%, 0.04) 0 0) !important; } .tb--link { color: #ffaa00 !important; } .link-button-disabled, .link-button-disabled:hover { background-image: linear-gradient(hsla(0, 0%, 100%, 0.5) 0 0) !important; color: hsla(0, 0%, 0%, 0.5) !important; border-color: #ffffff !important; } #okta-sign-in .siw-main-view [class*="o-form-input-name-userProfile.cxnMarketingConsent"] .custom-checkbox, #okta-sign-in .siw-main-view [class*="o-form-input-name-userProfile.cxnLegalAccepted"] .custom-checkbox { width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; } #okta-sign-in [class*="o-form-input-name-userProfile.cxnMarketingConsent"] .custom-checkbox label, #okta-sign-in [class*="o-form-input-name-userProfile.cxnLegalAccepted"] .custom-checkbox label { height: auto; } #okta-sign-in .chemaxon-list { list-style: initial; padding: 0 0 0 40px; } </style> <script src="//cdnjs.cloudflare.com/ajax/libs/axios/0.24.0/axios.min.js" integrity="sha512-u9akINsQsAkG9xjc1cnGF4zw5TFDwkxuc9vUp5dltDWYCSmyd0meygbvgXrlc/z7/o4a19Fb5V0OUE58J7dcyw==" crossorigin="anonymous" referrerpolicy="no-referrer"></script> <!-- Core widget js and css --> <script type="text/javascript" src="https://ok9static.oktacdn.com/assets/js/sdk/okta-signin-widget/7.28.0/js/okta-sign-in.min.js" integrity="sha384-Mwp+pgrhUfdpt1Eb2hQFbuo/yT58Nx97OgSmBSB47XRAoV+N5n1QHYdJzydxbAHC" crossorigin="anonymous"></script> <link rel="stylesheet" type="text/css" href="https://ok9static.oktacdn.com/assets/js/sdk/okta-signin-widget/7.28.0/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"> </head> <body> <div class="login-bg-image" style="background-image: none"></div> <div id="okta-login-container"></div> <template id="chemaxon-legal-acceptance-disclaimer"> <div class="o-form-fieldset"> <ul class="chemaxon-list"> <li> <a href="https://docs.chemaxon.com/display/docs/Terms+of+Use" target="_blank" rel="noreferrer" class="link"> Terms of Use </a> </li> <li> <a href="https://docs.chemaxon.com/display/docs/Privacy+Policy" target="_blank" rel="noreferrer" class="link"> Privacy Policy </a> </li> <li> <a href="https://docs.chemaxon.com/display/docs/EULA" target="_blank" rel="noreferrer" class="link"> End User License Agreement (EULA) </a> </li> <li> <a href="https://docs.chemaxon.com/display/docs/End_User_Subscription_Agreement_-_EUSA.html" target="_blank" rel="noreferrer" class="link" > End User Subscription Agreement (EUSA) </a> </li> </ul> </div> </template> <template id="chemaxon-marvin-demo-email-timeout-warning-sign-up"> <div class="okta-form-infobox-warning infobox infobox-warning"> <span class="icon warning-16"></span> <p>Please don't close this browser tab until you finish the registration process!</p> </div> </template> <template id="chemaxon-marvin-demo-email-timeout-warning-verification"> <div class="okta-form-infobox-warning infobox infobox-warning"> <span class="icon warning-16"></span> <p>Email validation link expires in 30 minutes.</p> <p>Please don't close this browser tab until you finish the registration process!</p> </div> </template> <!-- "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/fs080lkkepfn7sWHD417" alt="Chemaxon" 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\x2Fokta.chemaxon.com\x2Foauth2\x2Faus3qkblpwzIDQBJF417\x2Fv1\x2Fauthorize\x3Fclient_id\x3D0oa3nkhf2aYTrFImL417\x26redirect_uri\x3Dhttps\x253A\x252F\x252Fdownload.chemaxon.com\x252Fauth\x252Fokta\x252Fcallback\x26response_type\x3Dcode\x26scope\x3Dopenid\x2Bprofile\x26state\x3D9770a14a63","isMobileSso":false,"fromUri":"","isMobileClientLogin":false,"requestContext":{"app":{"type":"object","value":{"name":"oidc_client","label":"PPP\x20chemaxon.com","id":"0oa3nkhf2aYTrFImL417"}},"authentication":{"request":{"max_age":-1,"scope":"openid\x20profile","display":"page","response_type":"code","redirect_uri":"https\x3A\x2F\x2Fdownload.chemaxon.com\x2Fauth\x2Fokta\x2Fcallback","state":"9770a14a63","response_mode":"query"},"protocol":{},"client":{"name":"oidc_client","label":"PPP\x20chemaxon.com","id":"0oa3nkhf2aYTrFImL417"},"type":"object","value":{"request":{"max_age":-1,"scope":"openid\x20profile","display":"page","response_type":"code","redirect_uri":"https\x3A\x2F\x2Fdownload.chemaxon.com\x2Fauth\x2Fokta\x2Fcallback","state":"9770a14a63","response_mode":"query"},"protocol":{},"issuer":{"name":"chemaxon","id":"aus3qkblpwzIDQBJF417","uri":"https\x3A\x2F\x2Fokta.chemaxon.com\x2Foauth2\x2Faus3qkblpwzIDQBJF417"}},"issuer":{"name":"chemaxon","id":"aus3qkblpwzIDQBJF417","uri":"https\x3A\x2F\x2Fokta.chemaxon.com\x2Foauth2\x2Faus3qkblpwzIDQBJF417"}},"target":{"clientId":"0oa3nkhf2aYTrFImL417","name":"oidc_client","label":"PPP\x20chemaxon.com"}},"countryIso":"SG","inactiveTab":{"elementId":"inactive\x2Dtab\x2Dmain\x2Ddiv","avoidPageRefresh":true,"enabled":true},"signIn":{"logoText":"Chemaxon\x20logo","brandName":"Chemaxon","language":"en","consent":{"cancel":function(){window.location.href='https\x3A\x2F\x2Fokta.chemaxon.com\x2Flogin\x2Fstep\x2Dup\x2Fredirect\x3FstateToken\x3DeyJ6aXAiOiJERUYiLCJhbGlhcyI6ImVuY3J5cHRpb25rZXkiLCJ2ZXIiOiIxIiwib2lkIjoiMDBvMTE1NWpiaE9STm9QMXc0MTciLCJlbmMiOiJBMjU2R0NNIiwiYWxnIjoiZGlyIn0..BrR9EhfTkEzSVpYJ.vbom\x2D1YIH6nOKegr4WFvtE_KcGHj9bh1qC6cM_F3sDV93MOz3qKuy0DuPQveasO5S1P4afnahWRNXuhr4aJLiULXFDM4qqo6NEYtqZ2mGTHf4T_CCeDBOAB6\x2DOAZSGyUqrT3084JTTZ\x2Dbn93T9j5T1OVBwkzmQuwd\x2DucwpBALdLCS5n94OEIfnBD1z7ZDvswSsPnCAn_yLJ3Elvx294HtSfqaKkWeqmcyppI71tPYH0aS45aAGgEKjPgPJUcb5vGvwph31reWbhM9Xx57XfxQTuO1aalcCTO5IVGwkzCKH5g9tCnURdSuLRGyLOcb1Sm3wHDZ05loUjPhZVNaO53nvDE6dWHNTTHeaFaWFHlhtp6qO7vpnuoaiM_lENAypdwAbPcq89BO25Xf4d0Y9yQfpS7siOLcvdAGKG8EnAq0EMy\x2DKX9EJMgmruNs7hzj6NdVFcvR3WktodWQHAwKQ34BoXjkU2THeJCRNn\x2DqgfHQPczgFA68uy4znBPMSIYTIG0QOSUx7z1su0slP6SCXDLRdnbekFvBk5RKwbZY\x2Dgs7wgzyzzPSkrvo\x2DD8nZtA5q_causdzpaNK041UWItLZ9cxDxZQUCw_nCgkNAIMX_\x2DTw6HK\x2Dfu5gLV144glnNBdAgOWYLLuhfS\x2D04YRqzs8kENu5hQYE_Wp8vEwaUdH4nD3dHMCPCBUrYFR\x2DfRoEexUYSxCNHLi6lCFeWTW5VOWvHpsMQEEl_yoxtmnz__wbC_MrUgTRr9wLg2ybl1Y1HShYiDZnGabqdGfT7boHF1G2PQx41n\x2DRJ7pi\x2D5nS9Vunk8Nk_S4yCs23uZ_5BFy9ilwi8GOjp3BZaS01GYnda8Ff72tZpPxMveWnAeWlyTTYUHRyLFIbla35_cFpevOzx8TMbCl6jrNRDGWf7iaKIfqF9HJ6Ic\x2D49xc5wYR\x2DXGToPGIGWLfV3GMxP7Oft6fU_P4I8Macd_9n0i7C9HqRcg0yKKVrJZ\x2DlxCr9wVSTKo1RsEPWozak4rxugmjLFovdbQ7aml\x2DZEb0Qdp1vbt4AeqhyRFM2h7BOOYP4jdiMIIHf_MfJ9gBRMnKW9iCJAgSqx4nkKRHn43onzL2JRxsYw_Z_ksbumRFtQ_MlBDcOdEhTZ_\x2DyuAk8It4paHx5UjE6h6EFr8MoMN3Kh\x2DsV9pvJ6foK8WplRD8VefKJvkGisGS_w\x2DMS5fFucyHsvmXW\x2DupBkgi_bT4cFXlPVTauhU9kdkaZvV9TbXyM6FUvY9zh7AkWkCtIZGQL_MiJY1NeNNm5kediElzBg6VTDadlcG92lN7kB5Jz3Thx\x2DwZZ\x2DhsB6sqTDfDSBE6s_KWX1vj\x2Dx\x2D1Tslb_wdZC65tw2MJ7FzwWM_w8vfnNHJVl86XH5vUFAvXflLNCCz2VWWRcJfVgzfdnMTzTEDu_GqeZO4jqjjB5LGW9J9rX7VxphWVqeSZF1JZqquKzES\x2D7DkFXscdjVqyN0jwhZBhpD3PKyWFN0TjcoREk_DyJ62R8L1ZzWtqwEVGpyxRsALhF8RkyrJLgNeUEZsgh_smNaivRuKjOJ1iua4KsKhUg\x2DAoHCE\x2Df6f3wi9C45gRg3A95K6QR3LLiI8h7j7McueOQNawK6SD5bO6Aru4aiYNwEBHSqLyClcSOC3qQbqdNobnqR_IZOrmNcPHHGOHHJiu_GHVNP3KfLwQ3kB5lJs\x2DmVYWr6_2CpgdvqhCV1rfeF14HnqSLtgdss5B5fxD263nPkJd\x2DEGCQ9pvI9giWBDkVozyUVhvzncP\x2DrzpplhbFkglfBX8FrX\x2DSdUT\x2DXnVIsulo\x2Ds6K_EFjYst\x2Dvt\x2DPNgNOI0cKjFogjvG1eTUZH2NC8V1qLorCu8uHktWdoVxj908_bOxNkQUMPX0nLD_MoomvJaO59C9SH1P1ldBsQGK5D6uCFoTAb6BApV3z1i52upiUvs_W2jVNaG\x2DzQpAJ_wq8ZDVkdJEgOmhePXM\x2De_QVOM85M3MbV5GhidhjRThNEctwbL2n8ZbxlwHiRSVcU5lwiKWyZceR5_MG2qgAtOWiln9PgPvFc_VVxtMZqV9lc6STpOt9haNkdWmRLaW72zEMd2c5y9_ncNo4AESnrkW71Pguwf\x2Df5AsEs4_kU8dbXdqePKKea\x2DFWcDW1aIBTmar1DDs4_QkmW9GRjRvbfzAA\x2DB43tZnnkP\x2DsYe0bW_aJPmR8Dn5NoWjAb6rYRAfrgDQds\x2DZ89BI0gmk_jmmhAryMemQMja2j8rANW\x2DhjwHJU3WlydraS_MOoKulPQwPgBYxkldONJksP\x2DcPv8DHjqprxnPG0jMCrkQIkKRxXcGmPaaJOMgZ\x2DBnwGVcd6rSxMEmB0i1b\x2DVPFNfyRhA_QylmnqTZ4t1mBz41KOi6At1P4PK0fNtR30\x2DgmK26Srhw8nJYujAHMEonbOs7Uag\x2DGnhCMUWgfY0IbSkKWqe6RDpCRciYqwNGlBxYgnopJU5jGY3uSzKLftri5FWKIRBIOyczBUBICgYX\x2DiTFreVprolQiV2E8OjKR7m_QLV9ymR4_jNa3R_pXc4csbsnCzrnmLeB9kcTyZ\x2D0D2N5qPBLDrRwZYKjxlYzl9BnMYgYLgt2FmWp2rOvEQmnyEHznUiDv3cm7luP8Za0KjGRyiy7BCERTQCUocUHJTTWpYSR_Qu9gf0RnIMZN4OEonZnx0xXlYBfVVdCbB4t7cDtWjf7qPZaqJk_3MsGY3nyDYf89QR7QUujG1wrbC9TtGep0NLSTLgvz0TtDh3hpdc4J7oYs5ip6IhTdWPZOPW\x2DkBfpuwI6tH9FocMnv_Fwb7wBcd1g45uODVzRC1eMA\x2DkIOe9dar5GmeftiyhXMjF_1h\x2DDrTbyMIBaxknHXabSR4tU9ZoVlncUXezreCsLrY69hfs7o2_qCTpMGxziOe\x2DzKbhVPrJqK\x2DNpVlpLG4A_gBLQ8iHvNS0i9YS2Al9P3iCyA08sBDcHEoMXhd78Y0dCi05rKbjnze_kYwjgImkOdO9ZdLRGgc8UzkzhkR6jfALznHoddtOd4roAiopK_QjmhAk0nfWOOUAgrDF9LPZINTChyY3Hmw0ongHlcXVwLEhiYmb7\x2D7iIVBkmjIf4SEMAv6mP9TF3E2YZ0WSFOFqr00F5q6P9ZkOHMOJe9zGdLcB5\x2DFnryLJPwJuDr9_LJtSzG5uPhVs905fXoW_MAHW74jV1dm2aTkik6OMKtpkH5\x2DVAF21pmcSx11qhIKVHHgm\x2Dk1qE8VOVIVC8XCPyd2B6bP5yHCJJ7gepzxsvfZY16yQENe_XbYCkRqJIJDc9xsMwqD1LJFnW9OUVInB7DyoQQFpM_qDOS69F_vfMonddxfbNnXkYnyxuASf17BfHcCRs65tnDcZAhfJQlE6hKklfYn5iFUhdu3gpI5u8WG_l_tDJL31bmlFMM0cno\x2DHfQINwaQZ50sM_VzkBHvYBIxvazGo3Pg6hDhng9BVIc0wBmHpLpB7r67XIEaka\x2DHmfMTntHM6s8cwhxEdlLl5JQQ0NPfOOO9VyJ4qG6EZxIfnKncNIzA9JKbv4ESX1BzR08IP4dQex9VIXAYSZ0njnUHXLEm6Q0SWWJW4NwA.wNYJzpBPzg2EkdfAfXlLOw';}},"i18n":{"en":{"mfa.challenge.password.placeholder":"Password","help":"Help","password.forgot.email.or.username.tooltip":"Email\x20or\x20Username","needhelp":"Need\x20help\x20signing\x20in\x3F","primaryauth.username.placeholder":"Email","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\x2Fokta.chemaxon.com","assets":{"baseUrl":"https\x3A\x2F\x2Fok9static.oktacdn.com\x2Fassets\x2Fjs\x2Fsdk\x2Fokta\x2Dsignin\x2Dwidget\x2F7.28.0"},"customButtons":[],"idpDiscovery":{"requestContext":""},"logo":"https\x3A\x2F\x2Fok9static.oktacdn.com\x2Ffs\x2Fbco\x2F1\x2Ffs080lkkepfn7sWHD417","stateToken":"eyJ6aXAiOiJERUYiLCJhbGlhcyI6ImVuY3J5cHRpb25rZXkiLCJ2ZXIiOiIxIiwib2lkIjoiMDBvMTE1NWpiaE9STm9QMXc0MTciLCJlbmMiOiJBMjU2R0NNIiwiYWxnIjoiZGlyIn0..BrR9EhfTkEzSVpYJ.vbom\x2D1YIH6nOKegr4WFvtE_KcGHj9bh1qC6cM_F3sDV93MOz3qKuy0DuPQveasO5S1P4afnahWRNXuhr4aJLiULXFDM4qqo6NEYtqZ2mGTHf4T_CCeDBOAB6\x2DOAZSGyUqrT3084JTTZ\x2Dbn93T9j5T1OVBwkzmQuwd\x2DucwpBALdLCS5n94OEIfnBD1z7ZDvswSsPnCAn_yLJ3Elvx294HtSfqaKkWeqmcyppI71tPYH0aS45aAGgEKjPgPJUcb5vGvwph31reWbhM9Xx57XfxQTuO1aalcCTO5IVGwkzCKH5g9tCnURdSuLRGyLOcb1Sm3wHDZ05loUjPhZVNaO53nvDE6dWHNTTHeaFaWFHlhtp6qO7vpnuoaiM_lENAypdwAbPcq89BO25Xf4d0Y9yQfpS7siOLcvdAGKG8EnAq0EMy\x2DKX9EJMgmruNs7hzj6NdVFcvR3WktodWQHAwKQ34BoXjkU2THeJCRNn\x2DqgfHQPczgFA68uy4znBPMSIYTIG0QOSUx7z1su0slP6SCXDLRdnbekFvBk5RKwbZY\x2Dgs7wgzyzzPSkrvo\x2DD8nZtA5q_causdzpaNK041UWItLZ9cxDxZQUCw_nCgkNAIMX_\x2DTw6HK\x2Dfu5gLV144glnNBdAgOWYLLuhfS\x2D04YRqzs8kENu5hQYE_Wp8vEwaUdH4nD3dHMCPCBUrYFR\x2DfRoEexUYSxCNHLi6lCFeWTW5VOWvHpsMQEEl_yoxtmnz__wbC_MrUgTRr9wLg2ybl1Y1HShYiDZnGabqdGfT7boHF1G2PQx41n\x2DRJ7pi\x2D5nS9Vunk8Nk_S4yCs23uZ_5BFy9ilwi8GOjp3BZaS01GYnda8Ff72tZpPxMveWnAeWlyTTYUHRyLFIbla35_cFpevOzx8TMbCl6jrNRDGWf7iaKIfqF9HJ6Ic\x2D49xc5wYR\x2DXGToPGIGWLfV3GMxP7Oft6fU_P4I8Macd_9n0i7C9HqRcg0yKKVrJZ\x2DlxCr9wVSTKo1RsEPWozak4rxugmjLFovdbQ7aml\x2DZEb0Qdp1vbt4AeqhyRFM2h7BOOYP4jdiMIIHf_MfJ9gBRMnKW9iCJAgSqx4nkKRHn43onzL2JRxsYw_Z_ksbumRFtQ_MlBDcOdEhTZ_\x2DyuAk8It4paHx5UjE6h6EFr8MoMN3Kh\x2DsV9pvJ6foK8WplRD8VefKJvkGisGS_w\x2DMS5fFucyHsvmXW\x2DupBkgi_bT4cFXlPVTauhU9kdkaZvV9TbXyM6FUvY9zh7AkWkCtIZGQL_MiJY1NeNNm5kediElzBg6VTDadlcG92lN7kB5Jz3Thx\x2DwZZ\x2DhsB6sqTDfDSBE6s_KWX1vj\x2Dx\x2D1Tslb_wdZC65tw2MJ7FzwWM_w8vfnNHJVl86XH5vUFAvXflLNCCz2VWWRcJfVgzfdnMTzTEDu_GqeZO4jqjjB5LGW9J9rX7VxphWVqeSZF1JZqquKzES\x2D7DkFXscdjVqyN0jwhZBhpD3PKyWFN0TjcoREk_DyJ62R8L1ZzWtqwEVGpyxRsALhF8RkyrJLgNeUEZsgh_smNaivRuKjOJ1iua4KsKhUg\x2DAoHCE\x2Df6f3wi9C45gRg3A95K6QR3LLiI8h7j7McueOQNawK6SD5bO6Aru4aiYNwEBHSqLyClcSOC3qQbqdNobnqR_IZOrmNcPHHGOHHJiu_GHVNP3KfLwQ3kB5lJs\x2DmVYWr6_2CpgdvqhCV1rfeF14HnqSLtgdss5B5fxD263nPkJd\x2DEGCQ9pvI9giWBDkVozyUVhvzncP\x2DrzpplhbFkglfBX8FrX\x2DSdUT\x2DXnVIsulo\x2Ds6K_EFjYst\x2Dvt\x2DPNgNOI0cKjFogjvG1eTUZH2NC8V1qLorCu8uHktWdoVxj908_bOxNkQUMPX0nLD_MoomvJaO59C9SH1P1ldBsQGK5D6uCFoTAb6BApV3z1i52upiUvs_W2jVNaG\x2DzQpAJ_wq8ZDVkdJEgOmhePXM\x2De_QVOM85M3MbV5GhidhjRThNEctwbL2n8ZbxlwHiRSVcU5lwiKWyZceR5_MG2qgAtOWiln9PgPvFc_VVxtMZqV9lc6STpOt9haNkdWmRLaW72zEMd2c5y9_ncNo4AESnrkW71Pguwf\x2Df5AsEs4_kU8dbXdqePKKea\x2DFWcDW1aIBTmar1DDs4_QkmW9GRjRvbfzAA\x2DB43tZnnkP\x2DsYe0bW_aJPmR8Dn5NoWjAb6rYRAfrgDQds\x2DZ89BI0gmk_jmmhAryMemQMja2j8rANW\x2DhjwHJU3WlydraS_MOoKulPQwPgBYxkldONJksP\x2DcPv8DHjqprxnPG0jMCrkQIkKRxXcGmPaaJOMgZ\x2DBnwGVcd6rSxMEmB0i1b\x2DVPFNfyRhA_QylmnqTZ4t1mBz41KOi6At1P4PK0fNtR30\x2DgmK26Srhw8nJYujAHMEonbOs7Uag\x2DGnhCMUWgfY0IbSkKWqe6RDpCRciYqwNGlBxYgnopJU5jGY3uSzKLftri5FWKIRBIOyczBUBICgYX\x2DiTFreVprolQiV2E8OjKR7m_QLV9ymR4_jNa3R_pXc4csbsnCzrnmLeB9kcTyZ\x2D0D2N5qPBLDrRwZYKjxlYzl9BnMYgYLgt2FmWp2rOvEQmnyEHznUiDv3cm7luP8Za0KjGRyiy7BCERTQCUocUHJTTWpYSR_Qu9gf0RnIMZN4OEonZnx0xXlYBfVVdCbB4t7cDtWjf7qPZaqJk_3MsGY3nyDYf89QR7QUujG1wrbC9TtGep0NLSTLgvz0TtDh3hpdc4J7oYs5ip6IhTdWPZOPW\x2DkBfpuwI6tH9FocMnv_Fwb7wBcd1g45uODVzRC1eMA\x2DkIOe9dar5GmeftiyhXMjF_1h\x2DDrTbyMIBaxknHXabSR4tU9ZoVlncUXezreCsLrY69hfs7o2_qCTpMGxziOe\x2DzKbhVPrJqK\x2DNpVlpLG4A_gBLQ8iHvNS0i9YS2Al9P3iCyA08sBDcHEoMXhd78Y0dCi05rKbjnze_kYwjgImkOdO9ZdLRGgc8UzkzhkR6jfALznHoddtOd4roAiopK_QjmhAk0nfWOOUAgrDF9LPZINTChyY3Hmw0ongHlcXVwLEhiYmb7\x2D7iIVBkmjIf4SEMAv6mP9TF3E2YZ0WSFOFqr00F5q6P9ZkOHMOJe9zGdLcB5\x2DFnryLJPwJuDr9_LJtSzG5uPhVs905fXoW_MAHW74jV1dm2aTkik6OMKtpkH5\x2DVAF21pmcSx11qhIKVHHgm\x2Dk1qE8VOVIVC8XCPyd2B6bP5yHCJJ7gepzxsvfZY16yQENe_XbYCkRqJIJDc9xsMwqD1LJFnW9OUVInB7DyoQQFpM_qDOS69F_vfMonddxfbNnXkYnyxuASf17BfHcCRs65tnDcZAhfJQlE6hKklfYn5iFUhdu3gpI5u8WG_l_tDJL31bmlFMM0cno\x2DHfQINwaQZ50sM_VzkBHvYBIxvazGo3Pg6hDhng9BVIc0wBmHpLpB7r67XIEaka\x2DHmfMTntHM6s8cwhxEdlLl5JQQ0NPfOOO9VyJ4qG6EZxIfnKncNIzA9JKbv4ESX1BzR08IP4dQex9VIXAYSZ0njnUHXLEm6Q0SWWJW4NwA.wNYJzpBPzg2EkdfAfXlLOw","helpLinks":{"help":"","forgotPassword":"","unlock":"","custom":[{"text":"Register","href":"https\x3A\x2F\x2Faccount.chemaxon.com\x2Fregister"}]},"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"> function getClientId() { if (!OktaUtil) return undefined; var requestContext = OktaUtil.getRequestContext(); if (requestContext && requestContext.app && requestContext.app.value.id) { return requestContext.app.value.id; } } var clientId = getClientId(); // "config" object contains default widget configuration // with any custom overrides defined in your admin settings. var config = OktaUtil.getSignInWidgetConfig(); config.processCreds = async function(creds, callback) { try { const response = await axios.post('https://accounts.chemaxon.com/okta/hooks/user/processCreds', creds); } catch (e) { console.error(e); } callback(); }; // 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); } ); // Only modify form if Marvin Demo app is the context. const marvinDemoStageAppId = "0oage01gnzplK2QzX417"; const marvinDemoLiveAppId = "0oaha6z4cw5gFNSb8417"; const isMarvinDemoApp = [marvinDemoStageAppId, marvinDemoLiveAppId].includes(clientId); if (isMarvinDemoApp) { oktaSignIn.on('afterRender', (context) => { // Uncomment next line for debug purposes, e.g. to see what context is available at which step of the widget. // console.log(context); // We don't want to show the custom general register link here. // The Profile Enrollment form will provide self-service sign-up. const registerLink = document.querySelector('.auth-footer [href*="account.chemaxon.com/register"]'); if (registerLink) { registerLink.style.display = "none"; } // Modify the Profile Enrollment form. if (context.formName === 'enroll-profile') { // Legal links const cxnLegalAcceptedField = document.querySelector('[class*="o-form-input-name-userProfile.cxnLegalAccepted"]'); const templateLegal = document.querySelector("#chemaxon-legal-acceptance-disclaimer"); const legal = templateLegal.content.cloneNode(true); cxnLegalAcceptedField.closest('.o-form-fieldset').after(legal); // Add extra warning message. const formContentElement = document.querySelector('.o-form-content'); const templateEmailTimeoutWarningSignUp = document.querySelector("#chemaxon-marvin-demo-email-timeout-warning-sign-up"); const emailTimeoutWarningSignUp = templateEmailTimeoutWarningSignUp.content.cloneNode(true); formContentElement.after(emailTimeoutWarningSignUp); // Modify the Authenticator Enrollment form, if email factor is being enrolled. } else if (context.formName === 'enroll-authenticator' && context.authenticatorKey === 'okta_email') { // Add extra warning message. const lastFormFieldsetElement = document.querySelector('.o-form-error-container'); const templateEmailTimeoutWarningVerify = document.querySelector("#chemaxon-marvin-demo-email-timeout-warning-verification"); const emailTimeoutWarningVerify = templateEmailTimeoutWarningVerify.content.cloneNode(true); lastFormFieldsetElement.append(emailTimeoutWarningVerify); } }); } </script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10