2fa setting

This commit is contained in:
syuilo 2020-01-30 13:05:14 +09:00
parent 64dcd9d697
commit 48e9898db1
2 changed files with 15 additions and 19 deletions

View File

@ -330,6 +330,12 @@ token: "トークン"
twoStepAuthentication: "二段階認証" twoStepAuthentication: "二段階認証"
moderator: "モデレーター" moderator: "モデレーター"
nUsersMentioned: "{n}人が投稿" nUsersMentioned: "{n}人が投稿"
securityKey: "セキュリティキー"
securityKeyName: "キーの名前"
registerSecurityKey: "セキュリティキーを登録する"
lastUsed: "最後の使用"
unregister: "登録を解除"
passwordLessLogin: "パスワード無しログイン"
_2fa: _2fa:
registerDevice: "デバイスを登録" registerDevice: "デバイスを登録"
@ -337,6 +343,7 @@ _2fa:
step2: "次に、表示されているQRコードをアプリでスキャンします。" step2: "次に、表示されているQRコードをアプリでスキャンします。"
step3: "アプリに表示されているトークンを入力して完了です。" step3: "アプリに表示されているトークンを入力して完了です。"
step4: "これからログインするときも、同じようにトークンを入力します。" step4: "これからログインするときも、同じようにトークンを入力します。"
securityKeyInfo: "FIDO2をサポートするハードウェアセキュリティキーを使用してログインするように設定できます。"
_permissions: _permissions:
"read:account": "アカウントの情報を見る" "read:account": "アカウントの情報を見る"

View File

@ -11,26 +11,17 @@
<template v-if="supportsCredentials"> <template v-if="supportsCredentials">
<hr class="totp-method-sep"> <hr class="totp-method-sep">
<h2 class="heading">{{ $t('security-key-header') }}</h2> <h2 class="heading">{{ $t('securityKey') }}</h2>
<p>{{ $t('security-key') }}</p> <p>{{ $t('_2fa.securityKeyInfo') }}</p>
<div class="key-list"> <div class="key-list">
<div class="key" v-for="key in $store.state.i.securityKeysList"> <div class="key" v-for="key in $store.state.i.securityKeysList">
<h3> <h3>{{ key.name }}</h3>
{{ key.name }} <div class="last-used">{{ $t('lastUsed') }}<mk-time :time="key.lastUsed"/></div>
</h3> <mk-button @click="unregisterKey(key)">{{ $t('unregister') }}</mk-button>
<div class="last-used">
{{ $t('last-used') }}
<mk-time :time="key.lastUsed"/>
</div>
<mk-button @click="unregisterKey(key)">
{{ $t('unregister') }}
</mk-button>
</div> </div>
</div> </div>
<mk-switch v-model="usePasswordLessLogin" @change="updatePasswordLessLogin" v-if="$store.state.i.securityKeysList.length > 0"> <mk-switch v-model="usePasswordLessLogin" @change="updatePasswordLessLogin" v-if="$store.state.i.securityKeysList.length > 0">{{ $t('passwordLessLogin') }}</mk-switch>
{{ $t('use-password-less-login') }}
</mk-switch>
<mk-info warn v-if="registration && registration.error">{{ $t('something-went-wrong') }} {{ registration.error }}</mk-info> <mk-info warn v-if="registration && registration.error">{{ $t('something-went-wrong') }} {{ registration.error }}</mk-info>
<mk-button v-if="!registration || registration.error" @click="addSecurityKey">{{ $t('register') }}</mk-button> <mk-button v-if="!registration || registration.error" @click="addSecurityKey">{{ $t('register') }}</mk-button>
@ -43,11 +34,9 @@
<li v-if="registration.stage >= 1"> <li v-if="registration.stage >= 1">
<mk-form :disabled="registration.stage != 1 || registration.saving"> <mk-form :disabled="registration.stage != 1 || registration.saving">
<mk-input v-model="keyName" :max="30"> <mk-input v-model="keyName" :max="30">
<span>{{ $t('security-key-name') }}</span> <span>{{ $t('securityKeyName') }}</span>
</mk-input> </mk-input>
<mk-button @click="registerKey" :disabled="this.keyName.length == 0"> <mk-button @click="registerKey" :disabled="keyName.length == 0">{{ $t('registerSecurityKey') }}</mk-button>
{{ $t('register-security-key') }}
</mk-button>
<fa icon="spinner" pulse fixed-width v-if="registration.saving && registration.stage == 1" /> <fa icon="spinner" pulse fixed-width v-if="registration.saving && registration.stage == 1" />
</mk-form> </mk-form>
</li> </li>