identity.onehealthcareid.com Open in urlscan Pro
18.66.97.116  Public Scan

Submitted URL: https://secure.uhcprovider.com/#/accessmanagement/usermanagement
Effective URL: https://identity.onehealthcareid.com/app/index.html
Submission: On November 10 via manual from US — Scanned from DE

Form analysis 2 forms found in the DOM

Name: signInFormPOST

<form id="signInForm" name="signInForm" method="post" novalidate="" accept-charset="utf-8" data-ng-class="{'login-partition': !isManageYourOptumId}"
  class="ng-pristine ng-valid ng-scope login-partition ng-valid-required ng-valid-pattern ng-valid-minlength ng-valid-maxlength">
  <!-- For Submission to login.fcc -->
  <input type="hidden" name="SMENC" value="UTF-8" autocomplete="off">
  <input type="hidden" name="SMLOCALE" value="US-EN" autocomplete="off">
  <input type="hidden" id="target" name="target" autocomplete="off">
  <input type="hidden" id="USER" name="USER" autocomplete="off">
  <input type="hidden" id="PASSWORD" name="PASSWORD" autocomplete="off">
  <!-- Container for user name -->
  <div class="tk-rfrm-group" data-ng-class="{ 'tk-rfrm-has-error': signInForm.userName.$invalid &amp;&amp; signInForm.submitted, '': signInForm.userName.$valid }">
    <div class="tk-margin-bottom-min">
      <label class="tk-labl ng-scope" id="userName" for="userNameId_input">
        <span data-translate="usernameLabel" data-translate-values="{&quot;brandLabel&quot;:&quot;One Healthcare ID&quot;,&quot;loginNameLabel&quot;:&quot;One Healthcare ID&quot;,&quot;tenantSenderEmail&quot;:&quot;noreply@onehealthcareid.com&quot;}"
          class="ng-scope">One Healthcare ID or email address</span>
        <!-- ngIf: required --></label>
    </div>
    <div class="tk-margin-bottom-1t" data-ng-init="userNameError=false">
      <div data-ng-class="{ 'tk-rfrm-has-error': userNameError }">
        <div class="tk-rfrm-error-container oui-rfrm-error-container">
          <div class="tk-rfrm-field-container">
            <div id="userNameId" data-tk-type="text" data-model="userName" data-tk-error-class="(signInForm.submitted) &amp;&amp; signInForm.userName.$invalid &amp;&amp; signInForm.userName.$error.required &amp;&amp; !labelChanged"
              data-tk-required="true" data-tk-supress-max-character-describedby="true" class="ng-isolate-scope">
              <input id="userNameId_input" type="text" class="tk-input-masking tk-height-2t tk-width-22t  ng-empty ng-valid-required ng-valid-pattern ng-valid-minlength ng-valid-maxlength" autocomplete="off" aria-required="true" name="userName"
                data-ng-attr-aria-describedby="{{tkSupressDescribedby === 'true' ? undefined : getAriaDescribedBy()}}" data-ng-attr-name="{{name}}" data-ng-class="{'oui-form-field-error': tkErrorClass}" data-ng-blur="blurEvent($event, model);"
                data-ng-focus="focusEvent($event);" data-ng-keyup="keyupEvent($event);" data-ng-keypress="keypressEvent($event);" data-ng-paste="pasteEvent($event);" data-ng-keydown="keydownEvent($event);" data-ng-change="onchangeEvent();"
                data-ng-model="model" data-ng-attr-aria-invalid="{{tkErrorClass}}" data-ng-attr-aria-labelledby="{{tkAriaLabelledby === '' ? undefined : tkAriaLabelledby}}"
                data-ng-attr-placeholder="{{tkPlaceholder === '' ? undefined : tkPlaceholder}}" data-uitk-maxlength="250" data-ng-disabled="tkDisabled" data-ng-readonly="tkReadonly"
                data-ng-required="(tkRequired &amp;&amp; checkRequireValidation &amp;&amp; checkFieldValidation) ? true : false" data-ng-trim="false">
              <!-- ngIf: (tkShowHideIcon || tkShowHideText) && tkType === 'password' -->
              <!-- ngIf: !tkLayout -->
              <div class="ng-scope" data-ng-if="!tkLayout">
                <!-- ngIf: showInternalMessageTwo -->
              </div><!-- end ngIf: !tkLayout -->
              <!-- ngIf: showInternalMessageOne -->
              <!-- ngIf: !tkLayout -->
              <div class="ng-scope" data-ng-if="!tkLayout">
                <!-- ngIf: formatErrorFlag && format === 'email' && emailErrorMessage !== undefined -->
              </div><!-- end ngIf: !tkLayout -->
              <!-- ngIf: tkLayout && formatErrorFlag && format === 'email' && emailErrorMessage !== undefined -->
              <!-- ngIf: maxCharacterAllowedMessage -->
              <!-- ngIf: !tkLayout -->
              <div class="ng-scope" data-ng-if="!tkLayout">
                <!-- ngIf: tkInvalidNumber -->
              </div><!-- end ngIf: !tkLayout -->
              <!-- ngIf: tkLayout && tkInvalidNumber -->
            </div>
          </div>
          <span class="tk-rfrm-validation">
            <!-- ngIf: (signInForm.submitted) && signInForm.userName.$invalid && signInForm.userName.$error.required -->
          </span>
        </div>
      </div>
    </div>
  </div>
  <!-- Container for password -->
  <div class="tk-rfrm-group" data-ng-class="{ 'tk-rfrm-has-error': signInForm.userPwd.$invalid &amp;&amp; signInForm.submitted }">
    <div class="tk-margin-bottom-min">
      <label class="tk-labl ng-scope" id="passwordLblId" for="passwdId_input">
        <span data-translate="Password" class="ng-scope">Password</span>
        <!-- ngIf: required --></label>
    </div>
    <div class="tk-margin-bottom-1t" data-ng-init="passwdError=false">
      <div class="tk-rfrm-columnar-container" data-ng-class="{ 'tk-rfrm-has-error': passwdError }">
        <div class="tk-rfrm-error-container oui-rfrm-error-container">
          <div class="tk-rfrm-field-container">
            <div id="passwdId" data-tk-type="password" data-model="userPwd" data-tk-error-class="(signInForm.submitted) &amp;&amp; signInForm.userPwd.$invalid" data-tk-required="true" data-tk-supress-max-character-describedby="true"
              data-tk-show-hide-icon="true" class="ng-isolate-scope">
              <input id="passwdId_input" type="password" class="tk-input-masking tk-height-2t pwd-field-width tk-mob-password ng-empty ng-valid-required ng-valid-pattern ng-valid-minlength ng-valid-maxlength" autocomplete="off" aria-required="true"
                aria-describedby="passwdId_inputmask" name="userPwd" data-ng-attr-aria-describedby="{{tkSupressDescribedby === 'true' ? undefined : getAriaDescribedBy()}}" data-ng-attr-name="{{name}}"
                data-ng-class="{'oui-form-field-error': tkErrorClass}" data-ng-blur="blurEvent($event, model);" data-ng-focus="focusEvent($event);" data-ng-keyup="keyupEvent($event);" data-ng-keypress="keypressEvent($event);"
                data-ng-paste="pasteEvent($event);" data-ng-keydown="keydownEvent($event);" data-ng-change="onchangeEvent();" data-ng-model="model" data-ng-attr-aria-invalid="{{tkErrorClass}}"
                data-ng-attr-aria-labelledby="{{tkAriaLabelledby === '' ? undefined : tkAriaLabelledby}}" data-ng-attr-placeholder="{{tkPlaceholder === '' ? undefined : tkPlaceholder}}" data-uitk-maxlength="200" data-ng-disabled="tkDisabled"
                data-ng-readonly="tkReadonly" data-ng-required="(tkRequired &amp;&amp; checkRequireValidation &amp;&amp; checkFieldValidation) ? true : false" data-ng-trim="false">
              <!-- ngIf: (tkShowHideIcon || tkShowHideText) && tkType === 'password' --><span class="tk-show-hide-password ng-scope" data-ng-if="(tkShowHideIcon || tkShowHideText) &amp;&amp; tkType === 'password'">
                <span id="passwdId_inputmask" class="oui-a11y-hidden ng-binding">Password is hidden</span>
                <button id="passwdId_button" role="button" tabindex="0" type="button" data-ng-click="showHideInput(true)">
                  <!-- ngIf: tkShowHideText -->
                  <!-- ngIf: !tkShowHideText --><span class="ng-scope" data-ng-if="!tkShowHideText">
                    <!-- ngIf: tkShowHide --><span class="tkShowHideIcon tk-icon ng-scope ng-isolate-scope" data-ng-if="tkShowHide"><span aria-hidden="true" class="tk-icon-glyph"><span class="cux-icon-view"></span></span>
                      <!-- ngIf: model && model.htmlTemplate -->
                      <!-- ngIf: !model && iconText -->
                      <!-- ngIf: hiddenText -->
                    </span><!-- end ngIf: tkShowHide -->
                    <!-- ngIf: !tkShowHide -->
                    <span class="oui-a11y-hidden ng-scope ng-binding">Show Password</span>
                  </span><!-- end ngIf: !tkShowHideText -->
                </button>
              </span><!-- end ngIf: (tkShowHideIcon || tkShowHideText) && tkType === 'password' -->
              <!-- ngIf: !tkLayout -->
              <div class="ng-scope" data-ng-if="!tkLayout">
                <!-- ngIf: showInternalMessageTwo -->
              </div><!-- end ngIf: !tkLayout -->
              <!-- ngIf: showInternalMessageOne -->
              <!-- ngIf: !tkLayout -->
              <div class="ng-scope" data-ng-if="!tkLayout">
                <!-- ngIf: formatErrorFlag && format === 'email' && emailErrorMessage !== undefined -->
              </div><!-- end ngIf: !tkLayout -->
              <!-- ngIf: tkLayout && formatErrorFlag && format === 'email' && emailErrorMessage !== undefined -->
              <!-- ngIf: maxCharacterAllowedMessage -->
              <!-- ngIf: !tkLayout -->
              <div class="ng-scope" data-ng-if="!tkLayout">
                <!-- ngIf: tkInvalidNumber -->
              </div><!-- end ngIf: !tkLayout -->
              <!-- ngIf: tkLayout && tkInvalidNumber -->
            </div>
          </div>
          <span class="tk-rfrm-validation">
            <!-- ngIf: (signInForm.submitted) && signInForm.userPwd.$invalid -->
          </span>
        </div>
      </div>
    </div>
  </div>
  <!-- This element will be rendered when reCaptcha is enabled -->
  <!-- ngIf: reCaptchaEnabled && showWidget -->
  <!-- Form submit button for Regular Sign In -->
  <!-- ngIf: !isManageYourOptumId --><input class="tk-btn-default-action tk-margin-bottom-1t tk-colr-bg-orange-7 tk-btn-default-action   tk-width-22t " id="SignIn" type="submit" value="Sign In" data-ng-if="!isManageYourOptumId"
    data-uitk-btn-disabled="disableSignInButton" data-ng-click="setAnalyticData('userNameId_input')" aria-disabled="false"><!-- end ngIf: !isManageYourOptumId -->
  <!-- Form submit button for Manage Your Optum ID -->
  <div class="tk-margin-bottom-2t tk-margin-top-1t">
    <!-- ngIf: isManageYourOptumId -->
    <!-- ngIf: isManageYourOptumId -->
  </div>
  <!-- Links to Other Pages -->
  <div>
    <ul class="tk-foot-links">
      <li>
        <a href="#/forgotUsername" id="forgotCredentials" data-ng-click="goToForgotOptumID()" data-translate="forgotCredentialsLink" data-translate-values="{&quot;brandLabel&quot;:&quot;One Healthcare ID&quot;,&quot;loginNameLabel&quot;:&quot;One Healthcare ID&quot;,&quot;tenantSenderEmail&quot;:&quot;noreply@onehealthcareid.com&quot;}" class="ng-scope">Forgot One Healthcare ID</a>
      </li>
      <li><a href="#/forgotpwd" id="forgotPwd" data-ng-click="goToForgotPwd()" data-translate="forgotPwdLink" class="ng-scope">Forgot Password</a></li>
    </ul>
  </div>
</form>

Name: chatFormNamePOST

<form id="chatFormId" name="chatFormName" method="post" target="chatHelp" class="ng-pristine ng-valid">
  <input id="chatTokenId" type="hidden" name="opentoken" value="" autocomplete="off">
  <p style="margin-bottom:0px">
    <span class="tk-icon ng-isolate-scope"><span aria-hidden="true" class="tk-icon-glyph"><span class="cux-icon-chat tb-icon-chat"></span></span>
      <!-- ngIf: model && model.htmlTemplate -->
      <!-- ngIf: !model && iconText -->
      <!-- ngIf: hiddenText -->
    </span>
    <a id="chatLinkId" aria-describedby="notAdvisableId" href="#" data-ng-click="chatPopup($event)" class="ng-binding">
                    	Chat with support
                    	<span class="oui-a11y-hidden ng-scope" data-translate="supportMessageChatInfo">Opens in a new window</span>
                    </a>
    <!-- ngIf: showChatHours -->
  </p>
  <p id="notAdvisableId" style="margin-left:36px;color:#666;font-size:11px;" data-translate="notAdvisableImpaired" class="ng-scope">Note: This feature is not advisable for persons with visual impairments and/or who may require audible support.</p>
</form>

Text Content

Skip to main content
   
   
   
   
 * Opens in a new window  Help
   
   


   
   
 * Help
   
   




SIGN IN WITH YOUR ONE HEALTHCARE ID





One Healthcare ID or email address

Password
Password is hidden Show Password




 * Forgot One Healthcare ID
 * Forgot Password


ADDITIONAL OPTIONS:

   
 * Create One Healthcare ID
   
   
 * Manage your One Healthcare ID
   
 * What is One Healthcare ID?
   
 * Forgot Name

Do not bookmark this login page. Instead, bookmark UHCprovider.com then click
"Sign In" next time you want to log in.

New One Healthcare ID requirement coming soon

Starting in early September 2022, UnitedHealthcare Provider Portal users who are
also registered for Optum Pay must add a phone number to their profile.

You can add your phone number now by going to the Manage your One Healthcare ID
link above and clicking the Verification Options tab. If your profile already
includes your phone number, no action is required.

Chat with support Opens in a new window

Note: This feature is not advisable for persons with visual impairments and/or
who may require audible support.



© 2022 Optum, Inc. All rights reserved.


 * Privacy Policy Opens in a new window
 * Terms of Use Opens in a new window
 * Accessibility

To view this page, your browser options must be set to enable JavaScript.