File

core/authentication/totp-challenge.component.ts

Metadata

selector c8y-totp-challenge
templateUrl ./totp-challenge.component.html
viewProviders { provide: ControlContainer, useExisting: NgForm }

Index

Properties
Methods
Inputs
Outputs

Constructor

constructor(loginService: LoginService, users: UserService, alert: AlertService)
Parameters :
Name Type Optional
loginService LoginService No
users UserService No
alert AlertService No

Inputs

hasError

Default value : false

loading

Default value : false

verify

Calls the verify endpoint if set to true (default true)

Default value : true

Outputs

onSuccess

Emits the token on success.

$event Type: EventEmitter

Methods

Async verifyCode
verifyCode()
Returns : any

Properties

Public loginService
loginService: LoginService
Type : LoginService
model
model: object
Type : object
Default value : { token: '' }
<form #totpForm="ngForm" role="form" class="loginForm" (ngSubmit)="verifyCode()" novalidate>
  <c8y-form-group [hasError]="hasError" [novalidation]="true" [ngClass]="hasError ? 'p-b-24' : ''">
    <label translate for="totpToken">
      Verification code
    </label>

    <input
      id="totpToken"
      [(ngModel)]="model.token"
      name="totpToken"
      type="text"
      autocapitalize="off"
      autocorrect="off"
      autocomplete="off"
      class="form-control"
      placeholder="{{ 'e.g.' | translate }} 624327"
      required
    />

    <c8y-messages>
      <c8y-message *ngIf="hasError" translate>
        Invalid verification code. In case of key loss, please contact your platform administrator.
      </c8y-message>
    </c8y-messages>
    <p id="helpinput" *ngIf="!hasError" class="help-block" translate>
      In case of key loss, please contact your platform administrator.
    </p>
  </c8y-form-group>
  <button *ngIf="!loading"
    title="{{ 'Verify' | translate }}"
    [disabled]="!totpForm.form.valid"
    type="submit"
    class="btn btn-primary btn-lg btn-block form-group"
  >
    {{ 'Verify' | translate }}
  </button>

  <button *ngIf="loading"
    title="{{ 'Verifying…' | translate }}"
    type="submit"
    class="btn btn-primary btn-lg btn-block btn-pending"
  >
    {{ 'Verifying…' | translate }}
  </button>
</form>

result-matching ""

    No results matching ""