diff --git a/packages/frontend/src/components/MkSignin.vue b/packages/frontend/src/components/MkSignin.vue
index e0bfe5217cc4..6877a0e847e4 100644
--- a/packages/frontend/src/components/MkSignin.vue
+++ b/packages/frontend/src/components/MkSignin.vue
@@ -53,15 +53,15 @@ SPDX-License-Identifier: AGPL-3.0-only
{{ signing ? i18n.ts.loggingIn : i18n.ts.login }}
-
+
-
+
{{ signing ? i18n.ts.loggingIn : i18n.ts.signinWithPasskey }}
-
{{ i18n.ts.useSecurityKey }}
+
{{ i18n.ts.useSecurityKey }}
@@ -73,14 +73,14 @@ import { toUnicode } from 'punycode/';
import * as Misskey from 'misskey-js';
import { supported as webAuthnSupported, get as webAuthnRequest, parseRequestOptionsFromJSON } from '@github/webauthn-json/browser-ponyfill';
import { SigninWithPasskeyResponse } from 'misskey-js/entities.js';
-import MkDivider from './MkDivider.vue';
import { query, extractDomain } from '@@/js/url.js';
+import { host as configHost } from '@@/js/config.js';
+import MkDivider from './MkDivider.vue';
import type { OpenOnRemoteOptions } from '@/scripts/please-login.js';
import { showSuspendedDialog } from '@/scripts/show-suspended-dialog.js';
import MkButton from '@/components/MkButton.vue';
import MkInput from '@/components/MkInput.vue';
import MkInfo from '@/components/MkInfo.vue';
-import { host as configHost } from '@@/js/config.js';
import * as os from '@/os.js';
import { misskeyApi } from '@/scripts/misskey-api.js';
import { login } from '@/account.js';
@@ -88,6 +88,7 @@ import { i18n } from '@/i18n.js';
const signing = ref(false);
const user = ref
(null);
+const usePasswordLessLogin = ref(true);
const username = ref('');
const password = ref('');
const token = ref('');
@@ -118,8 +119,10 @@ function onUsernameChange(): void {
username: username.value,
}).then(userResponse => {
user.value = userResponse;
+ usePasswordLessLogin.value = userResponse.usePasswordLessLogin;
}, () => {
user.value = null;
+ usePasswordLessLogin.value = true;
});
}