identity.onehealthcareid.com
Open in
urlscan Pro
65.9.66.85
Public Scan
Submitted URL: https://secure.uhcprovider.com/#/
Effective URL: https://identity.onehealthcareid.com/app/index.html
Submission: On November 18 via manual from IN — Scanned from DE
Effective URL: https://identity.onehealthcareid.com/app/index.html
Submission: On November 18 via manual from IN — Scanned from DE
Form analysis
2 forms found in the DOMName: signInForm — POST
<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 && 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="{"brandLabel":"One Healthcare ID","loginNameLabel":"One Healthcare ID","tenantSenderEmail":"noreply@onehealthcareid.com"}"
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) && signInForm.userName.$invalid && signInForm.userName.$error.required && !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 && checkRequireValidation && 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 && 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) && 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 && checkRequireValidation && 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) && 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="{"brandLabel":"One Healthcare ID","loginNameLabel":"One Healthcare ID","tenantSenderEmail":"noreply@onehealthcareid.com"}" 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: chatFormName — POST
<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.