oa-email-code-login 实现邮箱验证码登录

这个提交包含在:
2026-05-27 06:49:58 +08:00
父节点 afa03c0b71
当前提交 7f96cc0379
共修改 21 个文件,包含 1027 行新增和 45 行删除
+22
查看文件
@@ -35,6 +35,28 @@ export async function resetPassword(payload: { email: string; code: string; newP
});
}
export async function requestEmailLoginCode(payload: { email: string }) {
return apiRequestData<Record<string, never>>("/api/auth/email-login/code", {
method: "POST",
auth: false,
headers: JSON_HEADERS,
body: JSON.stringify(payload),
});
}
export async function verifyEmailLoginCode(payload: { email: string; code: string }) {
return apiRequestData<LoginResponse>("/api/auth/email-login/verify", {
method: "POST",
auth: false,
retryOn401: false,
headers: {
...JSON_HEADERS,
"x-device-fingerprint": getDeviceFingerprint(),
},
body: JSON.stringify(payload),
});
}
export type SsoProviderInfo = { id: "oidc"; label: string; enabled: boolean; loginUrl: string };
export type WecomEntryConfig = {
+4
查看文件
@@ -129,6 +129,10 @@ export function mapApiErrorMessage(
return "当前设备校验信息缺失,请刷新页面后重试。";
}
if (details?.code === "invalid_or_expired") {
return "验证码无效或已过期,请重新获取。";
}
if (details?.payment === "already_paid_conflict") {
return "该报销单已支付且付款信息冲突,请刷新后确认。";
}