fix: 移除无用的认证提供方加载状态,简化登录逻辑

This commit is contained in:
jxxghp
2026-06-04 08:37:19 +08:00
parent 3cf5cc24cd
commit f81a9f0929

View File

@@ -107,8 +107,6 @@ interface PluginAuthPayload {
// 登录认证提供方
const authProviders = ref<LoginAuthProvider[]>([])
const authProvidersLoaded = ref(false)
const authProvidersFailed = ref(false)
const selectedAuthProvider = ref<LoginAuthProvider | null>(null)
const RemoteAuthView = shallowRef<Component | null>(null)
const pluginAuthDialog = ref(false)
@@ -122,7 +120,7 @@ const pluginAuthProviders = computed(() =>
authProviders.value.filter(provider => provider.type === 'plugin' && provider.remote && provider.enabled !== false),
)
const showPasskeyLogin = computed(
() => !authProvidersLoaded.value || authProvidersFailed.value || !!systemPasskeyProvider.value?.enabled,
() => !!systemPasskeyProvider.value?.enabled,
)
// 生成 MFA 共享弹窗使用的最新 props。
@@ -170,13 +168,9 @@ async function loadAuthProviders() {
try {
const result = (await api.get('auth/providers')) as LoginAuthProvider[]
authProviders.value = Array.isArray(result) ? result : []
authProvidersFailed.value = false
} catch (error) {
console.error('加载认证提供方失败:', error)
authProviders.value = []
authProvidersFailed.value = true
} finally {
authProvidersLoaded.value = true
}
}