R18-1/R18-3: 接入企业微信入口绑定与免登回退
这个提交包含在:
@@ -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({}),
|
||||
});
|
||||
}
|
||||
|
||||
在新工单中引用
屏蔽一个用户