bitwarden-estensione-browser/src/app/accounts/two-factor.component.html

76 lines
4.1 KiB
HTML
Raw Normal View History

<form id="two-factor-page" #form (ngSubmit)="submit()" [appApiAction]="formPromise" attr.aria-hidden="{{showingModal}}">
2018-02-01 04:54:13 +01:00
<div class="content">
<h1>{{title}}</h1>
2018-02-02 04:59:04 +01:00
<p *ngIf="selectedProviderType === providerType.Authenticator">{{'enterVerificationCodeApp' | i18n}}</p>
<p *ngIf="selectedProviderType === providerType.Email">
{{'enterVerificationCodeEmail' | i18n : twoFactorEmail}}
</p>
2018-02-02 04:59:04 +01:00
<div class="box last"
2019-02-21 22:53:32 +01:00
*ngIf="selectedProviderType === providerType.Email || selectedProviderType === providerType.Authenticator">
2018-02-01 04:54:13 +01:00
<div class="box-content">
<div class="box-content-row" appBoxRow>
<label for="code">{{'verificationCode' | i18n}}</label>
<input id="code" type="text" name="Code" [(ngModel)]="token" required appAutofocus>
</div>
<div class="box-content-row box-content-row-checkbox" appBoxRow>
2018-02-02 04:59:04 +01:00
<label for="remember">{{'rememberMe' | i18n}}</label>
<input id="remember" type="checkbox" name="Remember" [(ngModel)]="remember">
</div>
</div>
</div>
<ng-container *ngIf="selectedProviderType === providerType.Yubikey">
<p>{{'insertYubiKey' | i18n}}</p>
<img src="../../images/yubikey.jpg" alt="">
<div class="box last">
<div class="box-content">
<div class="box-content-row" appBoxRow>
<label for="code" class="sr-only">{{'verificationCode' | i18n}}</label>
<input id="code" type="password" name="Code" [(ngModel)]="token" required appAutofocus>
</div>
<div class="box-content-row box-content-row-checkbox" appBoxRow>
<label for="remember">{{'rememberMe' | i18n}}</label>
<input id="remember" type="checkbox" name="Remember" [(ngModel)]="remember">
</div>
</div>
</div>
</ng-container>
2018-04-03 21:11:37 +02:00
<ng-container *ngIf="selectedProviderType === providerType.Duo ||
selectedProviderType === providerType.OrganizationDuo">
2018-02-02 04:59:04 +01:00
<div id="duo-frame"><iframe id="duo_iframe"></iframe></div>
<div class="box last">
<div class="box-content">
<div class="box-content-row box-content-row-checkbox" appBoxRow>
<label for="remember">{{'rememberMe' | i18n}}</label>
<input id="remember" type="checkbox" name="Remember" [(ngModel)]="remember">
</div>
</div>
</div>
</ng-container>
2018-02-16 17:20:28 +01:00
<div class="box last" *ngIf="selectedProviderType == null">
2018-02-02 04:59:04 +01:00
<div class="box-content">
<div class="box-content-row">
<p>{{'noTwoStepProviders' | i18n}}</p>
<p>{{'noTwoStepProviders2' | i18n}}</p>
2018-02-01 04:54:13 +01:00
</div>
</div>
</div>
<div class="buttons">
2019-02-21 22:53:32 +01:00
<button type="submit" class="btn primary block" [disabled]="form.loading" appBlurClick *ngIf="selectedProviderType != null && selectedProviderType !== providerType.Duo &&
2018-04-03 21:11:37 +02:00
selectedProviderType !== providerType.OrganizationDuo">
2019-04-02 05:08:54 +02:00
<span [hidden]="form.loading"><i class="fa fa-sign-in" aria-hidden="true"></i>
{{'continue' | i18n}}</span>
<i class="fa fa-spinner fa-spin" [hidden]="!form.loading" aria-hidden="true"></i>
2018-02-01 04:54:13 +01:00
</button>
<a routerLink="/login" class="btn block">{{'cancel' | i18n}}</a>
</div>
2018-02-02 04:59:04 +01:00
<div class="sub-options">
<a href="#" appStopClick (click)="anotherMethod()">{{'useAnotherTwoStepMethod' | i18n}}</a>
<a href="#" appStopClick (click)="sendEmail(true)" [appApiAction]="emailPromise"
2019-02-21 22:53:32 +01:00
*ngIf="selectedProviderType === providerType.Email">
{{'sendVerificationCodeEmailAgain' | i18n}}
</a>
2018-02-02 04:59:04 +01:00
</div>
2018-02-01 04:54:13 +01:00
</div>
</form>
<ng-template #twoFactorOptions></ng-template>