117 lines
3.3 KiB
Handlebars
117 lines
3.3 KiB
Handlebars
<section class='user-content user-preferences'>
|
|
<form class="form-horizontal">
|
|
<div class="control-group">
|
|
<div class="controls">
|
|
<h3>{{i18n 'user.second_factor.title'}}</h3>
|
|
</div>
|
|
</div>
|
|
|
|
{{#if errorMessage}}
|
|
<div class="control-group">
|
|
<div class="instructions">
|
|
<div class='alert alert-error'>{{errorMessage}}</div>
|
|
</div>
|
|
</div>
|
|
{{/if}}
|
|
|
|
{{#if model.second_factor_enabled}}
|
|
<label class='control-label'>{{i18n 'login.second_factor_label'}}</label>
|
|
|
|
<div class="control-group">
|
|
<div class="controls">
|
|
{{text-field value=second_factor_token
|
|
id="second_factor_token"
|
|
classNames="input-large"
|
|
autofocus="autofocus"}}
|
|
</div>
|
|
|
|
<div class='instructions'>
|
|
{{i18n 'user.second_factor.disable_description'}}
|
|
</div>
|
|
</div>
|
|
|
|
<div class="control-group">
|
|
<div class="controls">
|
|
{{d-button action="disableSecondFactor"
|
|
class="btn btn-primary"
|
|
disabled=loading
|
|
label=submitButtonText}}
|
|
</div>
|
|
</div>
|
|
{{else}}
|
|
{{#if loaded}}
|
|
<div class="control-group">
|
|
<div class="controls">
|
|
{{{i18n 'user.second_factor.enable_description'}}}
|
|
</div>
|
|
</div>
|
|
|
|
<div class="control-group">
|
|
<div class="controls">
|
|
<div class="qr-code-container">
|
|
<div class="qr-code">
|
|
{{{secondFactorImage}}}
|
|
</div>
|
|
</div>
|
|
|
|
<p>
|
|
{{#if showSecondFactorKey}}
|
|
{{secondFactorKey}}
|
|
{{else}}
|
|
<a {{action "showSecondFactorKey"}}>{{i18n 'user.second_factor.show_key_description'}}</a>
|
|
{{/if}}
|
|
</p>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="control-group">
|
|
<label class="control-label input-prepend">{{i18n 'login.second_factor_label'}}</label>
|
|
|
|
<div class="controls">
|
|
{{text-field value=second_factor_token
|
|
id="second-factor-token"
|
|
classNames="input-large"
|
|
autofocus="autofocus"}}
|
|
</div>
|
|
</div>
|
|
|
|
<div class="control-group">
|
|
<div class="controls">
|
|
{{d-button action="enableSecondFactor"
|
|
class="btn btn-primary"
|
|
disabled=loading
|
|
label=submitButtonText}}
|
|
</div>
|
|
</div>
|
|
{{else}}
|
|
<div class="control-group">
|
|
<label class='control-label'>{{i18n 'user.password.title'}}</label>
|
|
|
|
<div class="controls">
|
|
{{text-field value=password
|
|
id="password"
|
|
type="password"
|
|
classNames="input-large"
|
|
autofocus="autofocus"}}
|
|
</div>
|
|
|
|
<div class='instructions'>
|
|
{{i18n 'user.second_factor.confirm_password_description'}}
|
|
</div>
|
|
</div>
|
|
|
|
<div class="control-group">
|
|
<div class="controls">
|
|
{{d-button action="confirmPassword"
|
|
class="btn btn-primary"
|
|
disabled=loading
|
|
label=submitButtonText}}
|
|
|
|
{{#if saved}}{{i18n 'saved'}}{{/if}}
|
|
</div>
|
|
</div>
|
|
{{/if}}
|
|
{{/if}}
|
|
</form>
|
|
</section>
|