oa-email-code-login 实现邮箱验证码登录
这个提交包含在:
@@ -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 = {
|
||||
|
||||
@@ -129,6 +129,10 @@ export function mapApiErrorMessage(
|
||||
return "当前设备校验信息缺失,请刷新页面后重试。";
|
||||
}
|
||||
|
||||
if (details?.code === "invalid_or_expired") {
|
||||
return "验证码无效或已过期,请重新获取。";
|
||||
}
|
||||
|
||||
if (details?.payment === "already_paid_conflict") {
|
||||
return "该报销单已支付且付款信息冲突,请刷新后确认。";
|
||||
}
|
||||
|
||||
在新工单中引用
屏蔽一个用户