R18-1/R18-3: 接入企业微信入口绑定与免登回退

这个提交包含在:
2026-03-22 08:33:53 +08:00
父节点 2a1ffe66f3
当前提交 215e3967bc
共修改 15 个文件,包含 1394 行新增和 26 行删除
+26
查看文件
@@ -20,6 +20,32 @@ export async function changePassword(payload: { oldPassword: string; newPassword
export type SsoProviderInfo = { id: "oidc"; label: string; enabled: boolean; loginUrl: string };
export type WecomEntryConfig = {
enabled: boolean;
corpId: string;
agentId: string;
oauthEnabled: boolean;
loginUrl: string | null;
};
export async function fetchSsoProviders() {
return apiRequestData<SsoProviderInfo[]>("/api/auth/sso/providers", { auth: false });
}
export async function fetchWecomConfig() {
return apiRequestData<WecomEntryConfig>("/api/auth/wecom/config", { auth: false });
}
export async function startWecomBind(returnTo = "/settings/profile") {
return apiRequestData<{ loginUrl: string }>("/api/auth/wecom/bind", {
method: "POST",
body: JSON.stringify({ returnTo }),
});
}
export async function unbindWecom() {
return apiRequestData<{ ok: boolean }>("/api/auth/wecom/unbind", {
method: "POST",
body: JSON.stringify({}),
});
}