<!DOCTYPE html>
<!--[if IE 7]><html lang="en" class="lt-ie10 lt-ie9 lt-ie8"><![endif]-->
<!--[if IE 8]><html lang="en" class="lt-ie10 lt-ie9"> <![endif]-->
<!--[if IE 9]><html lang="en" class="lt-ie10"><![endif]-->
<!--[if gt IE 9]><html lang="en"><![endif]-->
<!--[if !IE]><!--><html lang="en"><!--<![endif]-->
<head>
    <meta charset="UTF-8">

    <script type="text/javascript" nonce="oCiPeV9FhIOL36oBgaVY-g">if (typeof module === 'object') {window.module = module; module = undefined;}</script><style type="text/css" nonce="oCiPeV9FhIOL36oBgaVY-g">
        .bgStyle {
          background-image: none
        }
        .bgStyleIE8 {
          
        }
        .copyright a:focus-visible, 
        .privacy-policy a:focus-visible {
          border-radius: 6px;
          outline: rgb(84, 107, 231) solid 1px;
          outline-offset: 2px;
          text-decoration: none !important;
        }
    </style><title>Willdan - Prod - Sign In</title>
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <meta name="robots" content="noindex,nofollow" />

    <script type="text/javascript" nonce="oCiPeV9FhIOL36oBgaVY-g">window.cspNonce = 'oCiPeV9FhIOL36oBgaVY-g';</script><script src="https://willdan.okta.com/assets/js/sdk/okta-signin-widget/7.19.3/js/okta-sign-in.min.js" type="text/javascript" integrity="sha384-WymQotpGWzrovXkAUV+MR2YB4wTxKN51jrP+sjzTmYTK98ZWOhyi6zHX+zOc0B1Y" crossorigin="anonymous"></script>
    <link href="https://willdan.okta.com/assets/js/sdk/okta-signin-widget/7.19.3/css/okta-sign-in.min.css" type="text/css" rel="stylesheet" integrity="sha384-FL6VsXYuwuq1Zo5lnWVgcOMWSo1JuvDue2bQ66/TdWOTwPEU9OgvF4Ks8fNnaiHd" crossorigin="anonymous"/>

    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon"/>
<link href="https://willdan.okta.com/assets/loginpage/css/loginpage-theme.e0d37a504604ef874bad26435d62011f.css" rel="stylesheet" type="text/css"/><link href="/api/internal/brand/theme/style-sheet?touch-point=SIGN_IN_PAGE&v=abc4780733b2999dc5536ea4bf18a7237d32beafe91e2f7611b8af3ecb8ae0d0dfb208992a3b1ecefd0c0f9333f4b59d" rel="stylesheet" type="text/css">

    <script type="text/javascript" nonce="oCiPeV9FhIOL36oBgaVY-g">
        var okta = {
            locale: 'en',
            deployEnv: 'PROD'
        };
    </script><script nonce="oCiPeV9FhIOL36oBgaVY-g">window.okta || (window.okta = {}); okta.cdnUrlHostname = ""; okta.cdnPerformCheck = true; okta.cdnPerformCheckHostname = "//ok3static.oktacdn.com";</script><script type="text/javascript" nonce="oCiPeV9FhIOL36oBgaVY-g">if (window.module) module = window.module;</script></head>
<body class="auth okta-container">

<!--[if gte IE 8]>
  <![if lte IE 10]>

     <style type="text/css" nonce="oCiPeV9FhIOL36oBgaVY-g">
    .unsupported-browser-banner-wrap {
      padding: 20px;
      border: 1px solid #ddd;
      background-color: #f3fbff;
    }
    .unsupported-browser-banner-inner {
      position: relative;
      width: 735px;
      margin: 0 auto;
      text-align: left;
    }
    .unsupported-browser-banner-inner .icon {
      vertical-align: top;
      margin-right: 20px;
      display: inline-block;
      position: static !important;
    }
    .unsupported-browser-banner-inner a {
      text-decoration: underline;
    }
     </style><div class="unsupported-browser-banner-wrap">
      <div class="unsupported-browser-banner-inner">
        <span class="icon icon-16 icon-only warning-16-yellow"></span>You are using an unsupported browser. For the best experience, update to <a href="https://support.okta.com/help/s/article/Okta-Browser-and-OS-Support-Policy">a supported browser</a>.</div>
    </div>

  <![endif]>
<![endif]-->
<!--[if IE 8]> <div id="login-bg-image-ie8" class="login-bg-image tb--background bgStyleIE8" data-se="login-bg-image"></div> <![endif]-->
<!--[if (gt IE 8)|!(IE)]><!--> <div id="login-bg-image" class="login-bg-image tb--background bgStyle" data-se="login-bg-image"></div> <!--<![endif]-->

<!-- hidden form for reposting fromURI for X509 auth -->
<form action="/login/cert" method="post" id="x509_login" name="x509_login" class="hide">
    <input type="hidden" id="fromURI" name="fromURI" class="hidden" value="&#x2f;app&#x2f;willdanprod_limesymphonydevaws869858016105_1&#x2f;exk1hg1uwgilRMPip1d8&#x2f;sso&#x2f;saml"/>
</form>

<div class="content">
  <div class="applogin-banner">
          <div class="applogin-background"></div>
          <div class="applogin-container">
              <h1>
                  <span class="applogin-app-title">
                    Connecting to</span>
                  <div class="applogin-app-logo">
                      <img src="https://willdan.okta.com/fs/bco/4/fs01hxsginqjaOMVz1d8" alt="Willdan&#x20;Direct&#x20;Install&#x20;Platform&#x20;&ndash;&#x20;Dev" class="logo willdanprod_limesymphonydevaws869858016105_1"/></div>
              </h1>
              <p>Sign in with your account to access Willdan Direct Install Platform &ndash; Dev</p>
              </div>
      </div>
  <style type="text/css" nonce="oCiPeV9FhIOL36oBgaVY-g">
    .noscript-msg {
        background-color: #fff;
        border-color: #ddd #ddd #d8d8d8;
        box-shadow:0 2px 0 rgba(175, 175, 175, 0.12);
        text-align: center;
        width: 398px;
        min-width: 300px;
        margin: 200px auto;
        border-radius: 3px;
        border-width: 1px;
        border-style: solid;
    }

    .noscript-content {
        padding: 42px;
    }

    .noscript-content h2 {
        padding-bottom: 20px;
    }

    .noscript-content h1 {
        padding-bottom: 25px;
    }

    .noscript-content a {
        background: transparent;
        box-shadow: none;
        display: table-cell;
        vertical-align: middle;
        width: 314px;
        height: 50px;
        line-height: 36px;
        color: #fff;
        background: linear-gradient(#007dc1, #0073b2), #007dc1;
        border: 1px solid;
        border-color: #004b75;
        border-bottom-color: #00456a;
        box-shadow: rgba(0, 0, 0, 0.15) 0 1px 0, rgba(255, 255, 255, 0.1) 0 1px 0 0 inset;
        -webkit-border-radius: 3px;
        border-radius: 3px;
    }

    .noscript-content a:hover {
        background: #007dc1;
        cursor: hand;
        text-decoration: none;
    }
 </style><noscript>
    <div id="noscript-msg" class="noscript-msg">
        <div class="noscript-content">
            <h2>Javascript is required</h2>
            <h1>Javascript is disabled on your browser.&nbspPlease enable Javascript and refresh this page.</h1>
            <a href="." class="tb--button">Refresh</a>
        </div>
    </div>
</noscript>
<div id="signin-container"></div>
  <div id="okta-sign-in" class="auth-container main-container hide">
      <div id="unsupported-onedrive" class="unsupported-message hide">
        <h2 class="o-form-head">Your OneDrive version is not supported</h2>
        <p>Upgrade now by installing the OneDrive for Business Next Generation Sync Client to login to Okta</p>
        <a class="button button-primary tb--button" target="_blank" href="https://support.okta.com/help/articles/Knowledge_Article/Upgrading-to-OneDrive-for-Business-Next-Generation-Sync-Client">
          Learn how to upgrade</a>
      </div>
      <div id="unsupported-cookie" class="unsupported-message hide">
          <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 tb--button" target="_blank" href=".">
              Refresh</a>
      </div>
  </div>
</div>

<div class="footer">
  <div class="footer-container clearfix">
    <p class="copyright">Powered by <a href="https://www.okta.com/?internal_link=wic_login" class="inline-block notranslate">Okta</a></p>
        <p class="privacy-policy"><a href="/privacy" target="_blank" class="inline-block margin-l-10">Privacy Policy</a></p>
    </div>
</div>

<script nonce="oCiPeV9FhIOL36oBgaVY-g" type="text/javascript">function runLoginPage (fn) {var mainScript = document.createElement('script');mainScript.src = 'https://willdan.okta.com/assets/js/mvc/loginpage/initLoginPage.pack.58de3be0c9b511a0fdfd7ea4f69b56fc.js';mainScript.crossOrigin = 'anonymous';mainScript.integrity = 'sha384-cJ4LGViZBmIttMPH+ao2RyPuN5BztKWYWIa4smbm56r1cUhkU/Dr6vTS3UoPbKTI';document.getElementsByTagName('head')[0].appendChild(mainScript);fn && mainScript.addEventListener('load', function () { setTimeout(fn, 1) });}</script><div id="inactive-tab-main-div" class="hide">
    <div class="inactive-tab-container">
    <div class="inactive-tab-header">
        <img src="https://willdan.okta.com/fs/bco/1/fs0v1owxlsQEAGPQPWGD" alt="Willdan&#x20;-&#x20;Prod" 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="oCiPeV9FhIOL36oBgaVY-g">
(function(){
  var baseUrl = 'https\x3A\x2F\x2Fwilldan.okta.com';
  var suppliedRedirectUri = '';
  var repost = false;
  var stateToken = 'eyJ6aXAiOiJERUYiLCJhbGlhcyI6ImVuY3J5cHRpb25rZXkiLCJ2ZXIiOiIxIiwib2lkIjoiMDBvdjFvdTluaVVYS1ZYWFdVV00iLCJlbmMiOiJBMjU2R0NNIiwiYWxnIjoiZGlyIn0..zilbJqA201RGwd0u.a6EUL88PdDv\x2D74EXY89DkWm\x2Dhg4RVE3OJ5IVEt\x2DBrRIMmKMNjVM9frHjzSjIOqCoOKxWVYOl90YW3haG28x3PoOncOhxuLpaKHMU5H9uyq08B3z_q4GsT6WZZvlaBV8HI3U5Q01iJvm87zFWCEimKxZlB6OMjGollnxq5QIur9X3rN33JAuafwK55dZqSGQJMwIe5Xx1ktMS4GxL4GUeyYkFEcdiSSgDKAwQg7LmnNECFaAicWJJRzM0mQBI1s4S\x2DnEXKs6Kzc95qRpvr3UTLJEQfaywShzAXdHZcJly8isMaXKeKaAIeA\x2DevA3ucnXX\x2Dk5MSDNib1MQHnPUN3t5zpAKdtOcDXCI9\x2DVszo7KyCFsDoambzzn2ji_lgpr79uLpE\x2DvXX64OSZUFs0KppOoxahN0U\x2DdW896Ws4GoO9I32lvgHbaeMlMk5UpRjrAETZo5_YsiumfNkQvo8na5ABNZUD3BOyNxge\x2DTk21PsGll90dVtANc4sCu9WwaVBA_QZUfFgsnf_s7PQdRXhV\x2Dj5yLRjc6EBy15JUiX_NgJtaGWeFvafJTj0PbdIgGAr666r9zYZpHA\x2DPTUgmawLQfNfaqWl__a26pCdwhPaG2ZTbFMAfd6rirzwsnhBvpf0pW1VDZYADYbG72bIkAoR0oht0qxftiaiyDkHz1GK86hCxAGqbtJh9gsT_K19qdv7yAZfrfxqUmWOmALEmnbimE9d6DjXyfuywAm53ciM4IMKh1Yvij6drHo\x2DNGotu6s\x2D9PkvbF\x2DUb529dx7iEIVtnuz2aXAVRu4H3ysUkD6C4myPpgKr1vMWFNyrfXDDwKolmqFueVUgftVufyF38UaQVE2ebR\x2Dlaqr\x2DPrCY2tZrB2SbTv0hrSLqMDVS3pWk1B1\x2DnDSU6pmVWb7nQvY7jbjhxBcdsG9Y6lakYXV4YETeIEEq_t2YcRHjFkkKa1WMzbhUN_IiJ2vmUfUSW02aSCga8BNUhZVg5J11iI6YeztnyO0L4Amq_lqOaZvfuZC6rPNj1YdejHS3eaIUDIx_902PlFDP6L007wj4bfj7zoTv2dTcsXPdQ8szQU\x2Dm9xSX43GJ39rSkRIhPx00GaSRrFwokB51zfYQrViOZ0RUFL2jQpS2i235Q8aquW1WCpLI5OFXIocpkWh5bHoo9Igdd5zJrNzy8OWr95ykyF9cite4utAoG659BUvWXCeovbA7jN1NSj8iA6NwdwZU0tfPTLMwkR8AptBB5axNcu4DLlT26ztq7WxxxmbnSDTuXesXOVlqmltYryCeWnjsh7RzFoyJZH3xy37y8N8\x2DD5mezpXIAeMYL93VKK4Zdy3ONA1ky8fvzbJGY6wSPsl0UlpGHdK2NwDFbei3PUjTWQ_baAS61\x2D5TL38wiYaTe3y158R2wWY7Pfp3lGQvaSPS7HJGDY4MH8Fl1\x2DS2RJYDy\x2D9EzKO\x2Dayw66snjTb6IlxilLR8JCouPvosMCUZM\x2D\x2DPHNvirCa4UHI889W7GtJCt9\x2DJo0oTBgROHx_xRSdAlheZq2Y521kKc25wMsRmslYa9zlJnAF9rUBUPPGpc8C1NdWBLv5sVV8XXSJFTWK6W3q0qw44I0qEyD\x2D7mJ1lrU6WkLrM28zP5SwF3D8heTSPVbnF2u56hvR1xG\x2DxbhgXZfYPZx19qt2CNJy9q1vU9DFFgEP6ya7YVVZvQLpteuWZtk2CK2OqyfMTcZd9kETjeK1d7TBI63pCb1Wsa7UIaj9DxHs_rXRssisL4JRoWNGzEj95OyZkud\x2DIVQT6CApHr5JyTbQwGwFw_JsuyzN5inwo\x2D043Nj2ZvT5mt\x2DtSdlsKnIPYq1UuEOP2Vyqu_65QEARiTbAatuWVL7zWcmCN\x2DFthhsCjM1z7HlF6abAAXv1LZyBmGUXlikKitg3ZkPmpX6eFgXbYUNy5_Rq6suH9h\x2DckoHrEma17y\x2DpmionjSms8LD0ObjT3u4tillkt0p7yW9a3eynZvdcyUw3BBlPagqn8YV9vkrhLnzi0vXTYQeCYJoCTX0iVOlB75LrLKWZG_CDRqDGI71TWpuLRtT9pCL40fFO0r7H3j\x2Dy7qgXMddi5xJFf1DtnDygd5H7A12GkyNUElK62r6YCvGWorUwKy8zJlOXa6Pegvvb7IA\x2DmadwpuER5Z_3X9bj6f62wljPjgr454BtslVh5tokfv6zMY0KI7F4LoPcNSNAIPey0RH9_XgiZ\x2DNljSvE4yXkuTJaEivthmBul7tMCKJA59NW2addv16DIWY\x2DA1StRI\x2DNSnUff5DQPV3gfKNpJZbR9SSAA9y1gjDxC6b6Ugq8vO_s7NGab_KwaQHWR9waB\x2D7ii8LXIPhqJngbfgQjywpO3GY0gED8DxXTIZE4fs\x2DBSHfWmBrtp7EcPehDh_OJjU9fsvB6Qg9kOMLsrd96\x2Dgr7zNl7GVbP5bzWXf2Dt5nSV3utvgughWttqAGK2aBeM7r3EUDuSP5NOQeGyUpqK_EgTVAP66FH5yVnmMyyNzzJszf\x2D0eVq3uiCnnkOdYCIiIG45JvONRmk2sEiLVT7bsdFwtk5yyldeS679cJNMixP_pnT3Bw3WKu\x2DpGd\x2Dkk\x2DEq2vla3JEEzZPhqFvSvyR_uIQBPEANoPyLYRVXCsRbJtSjHyZRKOVW\x2D6L9Mz_5G5W9TkE8aWbgJewqUYSmIc6vl25IiLPdGFJnJOXoHnyYXxsYUPLZxMRPdogIcoITBhtDitvC_s\x2Dvgx0fNvtvTtEP3NjnIgJr_O8J97diNPLyXDn5pwj7T5Gde_eCbv4qK7QdfWuCdUdftjsLTfHAmLiJl6fL6NFTCbdF_Ih89B\x2DymxsOqw70YcUKstb7edZDYSZg5k1MZ8L13ki7LGCHysvSnWsUGBK\x2D1eQF_kXlAx266NWElF1q99zkqopqBzz5\x2DLzUFQ26Q6BUbaOjlV1OHD\x2DBa\x2D3VympyegFgbm\x2Di8EWJoFmb_5fT2nY3\x2D1euO01pHl_plmDly7b1rX_3a9\x2DeN8PEIJRf9s9vTGjQhyfTgKegYvRxhvHm9nZ15rn0M6qrKh5YYShWLi2jyVN72NzG2dZRVBhgIHsuyZwjwTRNGCb0e0eHnW\x2DRDNt4Il8syAg_hnNjvtznCJR\x2DQw20Qpzf2XqfxNUnOaeJfifEO6RhrQxk1i8OM88d\x2DHZd9RorDwBy46I4zXT\x2Duf9XHQbtU1IMysJsvBO5yvckDJUWNVXsay7xf8htZmkaE4WeiqpSyOg2fwOS7EtMq2O6yvbRmiTnkdv2R4y0KH9cQyluqusXYtSVGs1\x2Di1b_wvs9eUfmjt4gV\x2Dpr_vCHnMtKvMUoK8H7bfwDVxUJ6\x2DLNeHMQL0DkxMsDGSVuT4M6rLNwzJWXEa4IV0mnvMY0CwM_xfMDqpg6BFkMMsdeHvaWnSzWsL3xOAcidl9KNfZcEz4ZJPO2bE3FuLALa0bE7aum80JW6M4nZq08jfDmhTizoUg_aq9bbavHxVUE1zrsHnJ6EJgFSEx1RAAg_9SpgcCVhiqclI2kfYh9r6bmLA1Z1nfNf9Rk\x2DB2swfv8MKBO1OPAVSo6Kd0lhuZTa0STUxoTwiEENru5XYkbyo7u5xibOJAT1qkd89Vw5tU5sCn6ZwKz_d1csfETaRcoRWJhJ33RRjQSybWb0v4uF9NRAyODwhZjNcOCBeP6ubz9Cn49\x2DDVTpcT6zdQJMwUIMNvyrUd7iCEbHL7jfI9gXyhKfGAnmtEAX7YXfXQ_aYXaZqsTicOMGRKGxGypVqRWQgCUzxZXSQY3H8PyWPtBKmGX0HLfNPqUzxpD457EXbjv1ShSdypDUcrwSuYFOew3JwJPPcqlKjgikTsNiqPAlbOaEL_stUbF1kFihF50YvMNdMm07rpBzSLjYWARU302PB5mgTdkVmzQnVUseaDDhXjJFEC\x2D2b4y6gsfYUNbn1P_zLLKlWArRfSOI3jHwUNhXw1rff5hAY9NTna9\x2D5WDQo4pA_5DPFPvgkFZK7Ub5mPN18JvaUGzsQxgl9P9s6IYHlKy5dHDX2Z8S1Uh6kNKQLBgxCE9r7T79Qluo3gw9mU0I4UqBelpRhtZ1Q3cVzE32McZugCPq2hd25mvS1fRSTHlr6kNig7S4m0VA1Ww3pHlPuCQaQiIbZenALzfGzAk_6JmSdx2zBlwLmlIbaydGCOcru1HIOEl9PZ69EuVoI5PWt3iHXgDsUCOj2FGMavwgzolV5o__FIhpLr5O5uiH1hW9FX_WX8eA3RbW5PhX7ZoZ5OWRR6pr1wcVbP8DERQCJ_No5aVs_FfIM_6b126eTmyJ7_uY_PB2JgYlnJbWx2Ih\x2DyEUenDVw\x2Du\x2Dh4HUE9Gdxw108lckak\x2D8OvWVckoHkuVAk3WvFI5fZcKhEsBc5XJ6TBfURbG0gz1gQGkchVXk_9eBbANtMmvhPbbtYUgccA9r8ENjLoV\x2DYDgSznB9fP2\x2DQ5WE86rXJIVCJDI_w7Egd2fT1ha7q2BlMmdChHnla4BZv2xnHK1y2ou6VSUMXlFCLlgcmYTGlj8\x2DX3P_KkPM\x2DhXFR\x2DhRM8EvXt2cYTpOfphCb9ZSGaT\x2DCPpckgw5fkeaZ9f0VO5zByyC9aBSCAPynkIhfkiGNlkohrem5r5LWmH721chjDTcFrqtgptuSOUwKBt4LM6bKfZs8ENSQcGOhFnjzD25LYcjyDK7KaXSiEbWpXaPPXC_n3ErzS8aYicibBxG5MLfpTWSSs_Jt6ug7jIbeeZ1oOZVVGjGIy1AR_Z_en9LxHo8r_c50pn1gHp5k3M3GD5TDnEPYfRSWA3M3HcI0uywHxFtTlc1DPl2\x2DAuIhgu1D5skd2gV26c49U4nqdssyz88rJxTqQ\x2DKxi_zSlJWN4xR6B2kiZSBSQcZ2ulNP9KP7Hv6aPQZsBRFMVoklzAsmPYjszXP7DtW1WXNbSPELX8uEjE7gML0nMkpd3GwOBlxlYQu2F5gnscKWdk7Ku\x2D04cI7SsK3VDmQ1eS\x2Dg9C462lC3YAkR\x2DhGHGj22HJ08V2NIuxfZiYcA8I0AczUAz6exdD78_T0XENnGBlp8CKW0c6WsWfwXSDTW\x2D1JKPKy1CD0iCsxMh1lZsnFZRaziMvlE76jdj7Q8fjvM3JH1bRSQiABjLjqTbEiQkjh8M9DfZ9kWpsYOcD\x2DV5fTQfiT9x0a1Ni5PGFnYsyA7fG\x2DD81qmAJ1XBVvITYK6VxKzA4RpejmFIAPTBzA9YYFwcd41DRYYXitrKrh4btQHJ_qKj8nhSnHCOzrzEnDmUUv8V4Qs2WCCM2PtPAtUF3AknNmrZzxyPHUfYui0M_7QuYSSazFnhangTDDO4beZdjU1bMvS4V674hi8JMDz_7cRctKv8KKg5wuC\x2DRKInbfJt7KcOWjVQ1CmMTV01Hkb3jBcWSeiB\x2D_22JlEcD1HFU8JVx8Qq8NEXFmwQ\x2DA9\x2DU55LgMmJvIoI5DQcWBmywm0AWkTckRs4USJ7U6wgYCsSa2Q7BYR6U2Ue4I0FndViu5Tk2ar66hcVLmc1D5ziZl9lOOWB3b46TtUW\x2Di0AIQcOxxIgDf51KS4z1NpiquUfhGUiMPGP0q5XZCYjcrRP\x2Dr7FTEb1wxPYsDuLa8E2AKiEXz5Ul_cLzB5uVflBISHhDVasdXw2FRUlb9TdBZbMu4s_eOqFOoFK1J1rK2Ejm0B5d1wOWAzjlD0Fo_amNhCeLcCAeBHUKzUdrJs53KN3NZLnDDakBB9dVyqvyl1g5lSOC4cEhm\x2DDkjeLxYU\x2DTz\x2DeXvclejTOdLePpIZ4vfIm9bJk2x4hi\x2DutvcXFIn7QvFR4LCMwSJ2FsuAxDYXH\x2DMb5GDTo\x2DD\x2Dzid89jAN8AM_5ED18mxUwdSQBDikrFzLxzJ5ycb8QRjh2pe7MF5nYtIwceFVKR_cdec0jCb_mKQqXD3jWy4etwBQlglTUgXhjc8BPKurLmCj76CbHltaCaLFre0MZE566B8fgzmiYzeW4hyOxdJNsQCDtUyRgnpAGSQI8rr8ww\x2DMmvDnngEW_XUyOT7whqUnL216K7GlpIOSsRV9Ec0vzokxQsP4_Z5PViA4lvsVLqMp4FaQppLOTXyjuWyD59eol9TaaN2liqUYWDymawmIiqs9rFTE_qmmozVYXH_HizXmxRjB2qodAlXmoiHlzB0Mu3IfSl4vj\x2D8d82xvV1Lcxp_wV8TGOAsn5Ks6mQ9rrrv36ugHfKgYr_0pKF1TfNwmPVP8FhHT6Z5MBHwppYRYVxx_A\x2DgWXnWUfVT84EOsy_w0Vb4\x2DRgZgWyKkQblcdTcIeiJtSv8YmdA739lqJqgU4jBApfbllSdJjyNd9Mas88Y7S7frr6PL1F1dMw_omXpTofSr268up9zxBMj9y8fezqASMYyZfNT44A482uCPdcixU6Rr17FC2_tfAQrd2uv6AeFMfhHiwfA_53s_y811VAzwno\x2DmcUNZ1dEw5tXRvLbfpwLNPaJ2pD8PLopAHmepEbdXs3ZJ_F8dQGPDTdYWW1zvcBepFv4prJYblpgNWBoz9cnJtD6P0A9ocTKggJ1qroQGWNFYmnLGtCHTJWUqTMCtnJZJbmY5yAQUjzCAjdyUT_1lSmv\x2DcpsJBDaMhPRbGiac_OIqDg.WSnY6q9q\x2DZy4sKyZwGvLZA';
  var fromUri = '\x2Fapp\x2Fwilldanprod_limesymphonydevaws869858016105_1\x2Fexk1hg1uwgilRMPip1d8\x2Fsso\x2Fsaml';
  var username = '';
  var rememberMe = true;
  var smsRecovery = true;
  var callRecovery = true;
  var emailRecovery = true;
  var usernameLabel = 'Username';
  var usernameInlineLabel = 'Provide\x20\x20your\x20AD\x20Username';
  var passwordLabel = 'Password';
  var passwordInlineLabel = 'Provide\x20\x20your\x20AD\x20Password';
  var signinLabel = 'Sign\x20In';
  var forgotpasswordLabel = 'Forgot\x20password\x3F';
  var unlockaccountLabel = 'Unlock\x20account\x3F';
  var helpLabel = 'Help';
  var orgSupportPhoneNumber = '844.570.1040';
  var hideSignOutForMFA = false;
  var hideBackToSignInForReset = false;
  var footerHelpTitle = 'Need\x20help\x20signing\x20in\x3F';
  var recoveryFlowPlaceholder = 'Email\x20or\x20Username';
  var signOutUrl = '';
  var authScheme = 'OAUTH2';
  var hasPasswordlessPolicy = 'true';
  var INVALID_TOKEN_ERROR_CODE = 'errors.E0000011';

  var securityImage = true;
  
    securityImage = false;
  


  var selfServiceUnlock = false;
  
    selfServiceUnlock = true;
  

  var redirectByFormSubmit = false;
  

  var showPasswordRequirementsAsHtmlList = true;

  var autoPush = false;
  
    autoPush = true;
  

  var accountChooserDiscoveryUrl = 'https://login.okta.com/discovery/iframe.html';

  // In case of custom app login, the uri is already absolute, so we must not attach baseUrl
  var redirectUri;
  if (isAbsoluteUri(fromUri)) {
      redirectUri = fromUri;
  } else {
      redirectUri = baseUrl + fromUri;
  }
  

  var backToSignInLink = '';
  
      backToSignInLink = '';
  

  var customButtons;
  var pivProperties = {};

  

  var customLinks = [];
  
  var factorPageCustomLink = {};
  

  var linkParams;
  

  var proxyIdxResponse;
  

  var stateTokenAllFlows;
  

  var idpDiscovery;
  var idpDiscoveryRequestContext;
  

  var showPasswordToggleOnSignInPage = false;
  var showIdentifier = false;
  
    showPasswordToggleOnSignInPage = true;
    showIdentifier = true;
  

  var hasSkipIdpFactorVerificationButton = false;
  

  var hasOAuth2ConsentFeature = false;
  var consentFunc;
  

  var hasMfaAttestationFeature = false;
  
    hasMfaAttestationFeature = true;
  

  var rememberMyUsernameOnOIE = false;
  
    rememberMyUsernameOnOIE = true;
  

  var engFastpassMultipleAccounts = true;

  var registration = false;
  

  var webauthn = true;
  

    var overrideExistingStateToken = false;
    

  var isPersonalOktaOrg = false;
  

  var sameDeviceOVEnrollmentEnabled = false;
  

  var orgSyncToAccountChooserEnabled = true;
  

  var showSessionRevocation = false;
  
      showSessionRevocation = true;
  

  var hcaptcha;
  

  var loginPageConfig = {
    fromUri: fromUri,
    repost: repost,
    redirectUri: redirectUri,
    backToSignInLink: backToSignInLink,
    isMobileClientLogin: false,
    isMobileSSO: false,
    disableiPadCheck: false,
    enableiPadLoginReload: false,
    linkParams: linkParams,
    hasChromeOSFeature: false,
    showLinkToAppStore: false,
    accountChooserDiscoveryUrl: accountChooserDiscoveryUrl,
    mfaAttestation: hasMfaAttestationFeature,
    isPersonalOktaOrg: isPersonalOktaOrg,
    enrollingFactor: '',
    stateTokenExpiresAt: '',
    stateTokenRefreshWindowMs: '',
    orgSyncToAccountChooserEnabled: orgSyncToAccountChooserEnabled,
    inactiveTab: {
      enabled: true,
      elementId: 'inactive-tab-main-div',
      avoidPageRefresh: true
    },
    signIn: {
      el: '#signin-container',
      baseUrl: baseUrl,
      brandName: 'Okta',
      logo: 'https://willdan.okta.com/fs/bco/1/fs0v1owxlsQEAGPQPWGD',
      logoText: 'Willdan\x20\x2D\x20Prod logo',
      helpSupportNumber: orgSupportPhoneNumber,
      stateToken: stateToken,
      username: username,
      signOutLink: signOutUrl,
      consent: consentFunc,
      authScheme: authScheme,
      relayState: fromUri,
      proxyIdxResponse: proxyIdxResponse,
      overrideExistingStateToken: overrideExistingStateToken,
      interstitialBeforeLoginRedirect: 'DEFAULT',
      idpDiscovery: {
        requestContext: idpDiscoveryRequestContext
      },
      features: {
        router: true,
        securityImage: securityImage,
        rememberMe: rememberMe,
        autoPush: autoPush,
        webauthn: webauthn,
        smsRecovery: smsRecovery,
        callRecovery: callRecovery,
        emailRecovery: emailRecovery,
        selfServiceUnlock: selfServiceUnlock,
        multiOptionalFactorEnroll: true,
        sameDeviceOVEnrollmentEnabled: sameDeviceOVEnrollmentEnabled,
        deviceFingerprinting: true,
        useDeviceFingerprintForSecurityImage: true,
        trackTypingPattern: false,
        hideSignOutLinkInMFA: hideSignOutForMFA,
        hideBackToSignInForReset: hideBackToSignInForReset,
        rememberMyUsernameOnOIE: rememberMyUsernameOnOIE,
        engFastpassMultipleAccounts: engFastpassMultipleAccounts,
        customExpiredPassword: true,
        idpDiscovery: idpDiscovery,
        passwordlessAuth: hasPasswordlessPolicy,
        consent: hasOAuth2ConsentFeature,
        skipIdpFactorVerificationBtn: hasSkipIdpFactorVerificationButton,
        showPasswordToggleOnSignInPage: showPasswordToggleOnSignInPage,
        showIdentifier: showIdentifier,
        registration: registration,
        redirectByFormSubmit: redirectByFormSubmit,
        showPasswordRequirementsAsHtmlList: showPasswordRequirementsAsHtmlList,
        showSessionRevocation: showSessionRevocation
      },

      assets: {
        baseUrl: "https\x3A\x2F\x2Fwilldan.okta.com\x2Fassets\x2Fjs\x2Fsdk\x2Fokta\x2Dsignin\x2Dwidget\x2F7.19.3"
      },

      language: okta.locale,
      i18n: {},

      customButtons: customButtons,

      piv: pivProperties,

      helpLinks: {
        help: '',
        forgotPassword: '',
        unlock: '',
        custom: customLinks,
        factorPage: factorPageCustomLink
      },

      cspNonce: window.cspNonce,

      hcaptcha: hcaptcha,
    }
  };
  

  loginPageConfig.signIn.i18n[okta.locale] = {
    
    'primaryauth.username.placeholder': usernameLabel,
    'primaryauth.username.tooltip': usernameInlineLabel,
    'primaryauth.password.placeholder': passwordLabel,
    'primaryauth.password.tooltip': passwordInlineLabel,
    'mfa.challenge.password.placeholder': passwordLabel,
    'primaryauth.title': signinLabel,
    'forgotpassword': forgotpasswordLabel,
    'unlockaccount': unlockaccountLabel,
    'help': helpLabel,
    'needhelp': footerHelpTitle,
    'password.forgot.email.or.username.placeholder': recoveryFlowPlaceholder,
    'password.forgot.email.or.username.tooltip': recoveryFlowPlaceholder,
    'account.unlock.email.or.username.placeholder': recoveryFlowPlaceholder,
    'account.unlock.email.or.username.tooltip': recoveryFlowPlaceholder
  };

    
            loginPageConfig.signIn.logoText = 'Willdan\x20\x2D\x20Prod logo';
        

  function isOldWebBrowserControl() {
    // We no longer support IE7. If we see the MSIE 7.0 browser mode, it's a good signal
    // that we're in a windows embedded browser.
    if (navigator.userAgent.indexOf('MSIE 7.0') === -1) {
      return false;
    }

    // Because the userAgent is the same across embedded browsers, we use feature
    // detection to see if we're running on older versions that do not support updating
    // the documentMode via x-ua-compatible.
    return document.all && !window.atob;
  }

  function isAbsoluteUri(uri) {
    var pat = /^https?:\/\//i;
    return pat.test(uri);
  }

  var unsupportedContainer = document.getElementById('okta-sign-in');

  var failIfCookiesDisabled = true;
  

  // Old versions of WebBrowser Controls (specifically, OneDrive) render in IE7 browser
  // mode, with no way to override the documentMode. In this case, inform the user they need
  // to upgrade.
  if (isOldWebBrowserControl()) {
    document.getElementById('unsupported-onedrive').removeAttribute('style');
    unsupportedContainer.removeAttribute('style');
  }
  else if (failIfCookiesDisabled && !navigator.cookieEnabled) {
    document.getElementById('unsupported-cookie').removeAttribute('style');
    unsupportedContainer.removeAttribute('style');
  }
  else {
    unsupportedContainer.parentNode.removeChild(unsupportedContainer);
    runLoginPage(function () {
      var res = OktaLogin.initLoginPage(loginPageConfig);
      
    });
  }
}());
</script><script type="text/javascript" nonce="oCiPeV9FhIOL36oBgaVY-g">
  window.addEventListener('load', function(event) {
    function applyStyle(id, styleDef) {
      if (styleDef) {
        var el = document.getElementById(id);
        if (!el) {
          return;
        }
        el.classList.add(styleDef);
      }
    }
    applyStyle('login-bg-image', 'bgStyle');
    applyStyle('login-bg-image-ie8', 'bgStyleIE8');
  });
</script></body>
</html>
