批量优化
This commit is contained in:
1 parent
e3db229f41
commit
aa92ca40a2
79 files changed
+7495
-1104
No files matched your search
+79
-2
@@ -13,9 +13,10 @@ export function login(data) {
|
||||
}
|
||||
|
||||
/* ==================== 统一认证中心(UAC) ====================
|
||||
* APP 不走浏览器跳转,直接用密码直连模式:
|
||||
* APP / 小程序不走浏览器跳转,直接用密码直连模式:
|
||||
* POST /auth/login 拿 access + refresh,多企业时再调 switch-tenant。
|
||||
* 开关:VITE_AUTH_MODE=sso 时启用(见 utils/auth.js 的 isSSOEnabled)
|
||||
* 开关:默认即为统一认证,VITE_AUTH_MODE=legacy 时回退旧直登
|
||||
* (见 utils/auth.js 的 isSSOEnabled)
|
||||
* ============================================================ */
|
||||
|
||||
/** 统一认证:账号密码登录 */
|
||||
@@ -36,6 +37,82 @@ export function switchTenant(data) {
|
||||
})
|
||||
}
|
||||
|
||||
/** 统一认证:拉取当前登录用户(userinfo,返回扁平结构无 code 包装) */
|
||||
export function fetchUserInfo() {
|
||||
return request({
|
||||
url: '/auth/userinfo',
|
||||
method: 'GET',
|
||||
silent: true
|
||||
})
|
||||
}
|
||||
|
||||
/** 统一认证:登录人机验证配置(极验 captcha_id 等) */
|
||||
export function getAuthVerifyConfig(params = {}) {
|
||||
return request({
|
||||
url: '/auth/verify-config',
|
||||
method: 'GET',
|
||||
data: params,
|
||||
silent: true,
|
||||
timeout: 8000
|
||||
})
|
||||
}
|
||||
|
||||
/** 统一认证:单点登出(吊销会话与令牌) */
|
||||
export function logoutUAC() {
|
||||
return request({
|
||||
url: '/auth/logout',
|
||||
method: 'POST',
|
||||
silent: true,
|
||||
timeout: 5000
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 申请「移动端免登录票据」:用当前登录态换一个一次性票据,
|
||||
* Web 端拿它换自己的令牌,实现移动端打开 Web 功能页时不二次登录。
|
||||
* 票据一次性、60 秒有效。
|
||||
*/
|
||||
export function createAppTicket(clientId = 'yz-backend') {
|
||||
return request({
|
||||
url: '/auth/app-ticket',
|
||||
method: 'POST',
|
||||
data: { client_id: clientId },
|
||||
silent: true,
|
||||
timeout: 8000
|
||||
})
|
||||
}
|
||||
|
||||
/* ==================== 微信小程序一键登录 ====================
|
||||
* 仅小程序端可用:uni.login 拿 code + getPhoneNumber 拿动态 code,
|
||||
* 由服务端换取 openid / 手机号并定位统一身份,签发同一套 UAC 令牌。
|
||||
* ============================================================ */
|
||||
|
||||
/** 小程序登录是否已开通(未开通时前端隐藏一键登录入口) */
|
||||
export function getMiniappLoginConfig() {
|
||||
return request({
|
||||
url: '/auth/wechat/miniapp/config',
|
||||
method: 'GET',
|
||||
silent: true,
|
||||
timeout: 8000
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 小程序一键登录
|
||||
* @param {{ code: string, phoneCode?: string }} params code=uni.login 的 code;phoneCode=getPhoneNumber 的动态 code
|
||||
*/
|
||||
export function loginByMiniapp({ code, phoneCode = '' } = {}) {
|
||||
return request({
|
||||
url: '/auth/wechat/miniapp/login',
|
||||
method: 'POST',
|
||||
data: {
|
||||
client_id: 'yz-miniapp',
|
||||
code,
|
||||
phone_code: phoneCode
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
/** 统一认证:刷新访问令牌 */
|
||||
export function refreshTokenUAC(data) {
|
||||
return request({
|
||||
|
||||
Reference in new issue
Block a user