mirror of
https://github.com/jxxghp/MoviePilot-Frontend.git
synced 2026-09-04 23:18:44 +08:00
fix(login): 修复PassKey认证错误信息提示逻辑
This commit is contained in:
+12
-6
@@ -192,12 +192,14 @@ async function handlePassKeyAuth(
|
|||||||
const { isConditional = false } = authOptions
|
const { isConditional = false } = authOptions
|
||||||
errorMessage.value = ''
|
errorMessage.value = ''
|
||||||
|
|
||||||
// 检查浏览器环境 (仅手动触发时提示)
|
// 检查浏览器环境
|
||||||
if (!isConditional && !window.PublicKeyCredential) {
|
if (!window.PublicKeyCredential) {
|
||||||
if (!window.isSecureContext) {
|
if (!isConditional) {
|
||||||
errorMessage.value = t('login.passkeySecureContextRequired')
|
if (!window.isSecureContext) {
|
||||||
} else {
|
errorMessage.value = t('login.passkeySecureContextRequired')
|
||||||
errorMessage.value = t('login.passkeyNotSupported')
|
} else {
|
||||||
|
errorMessage.value = t('login.passkeyNotSupported')
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
@@ -253,6 +255,10 @@ async function handlePassKeyAuth(
|
|||||||
// 设置错误信息
|
// 设置错误信息
|
||||||
if (error.name === 'NotAllowedError') {
|
if (error.name === 'NotAllowedError') {
|
||||||
errorMessage.value = t('login.passkeyAuthCanceled')
|
errorMessage.value = t('login.passkeyAuthCanceled')
|
||||||
|
} else if (error.name === 'NotSupportedError') {
|
||||||
|
errorMessage.value = t('login.passkeyNotSupported')
|
||||||
|
} else if (error.message?.includes('start failed')) {
|
||||||
|
errorMessage.value = t('login.passkeyLoginStartFailed')
|
||||||
} else {
|
} else {
|
||||||
errorMessage.value = t('login.authFailure')
|
errorMessage.value = t('login.authFailure')
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user