Skip to content

Commit 4e203f8

Browse files
committed
refactor: chat user login
1 parent 0a0941a commit 4e203f8

File tree

4 files changed

+315
-172
lines changed

4 files changed

+315
-172
lines changed
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
import {Result} from '@/request/Result'
2+
import {get, post, put} from '@/request/index'
3+
import {type Ref} from 'vue'
4+
5+
const prefix = '/chat_user/auth'
6+
/**
7+
* 获取认证设置
8+
*/
9+
const getAuthSetting: (auth_type: string, loading?: Ref<boolean>) => Promise<Result<any>> = (auth_type, loading) => {
10+
return get(`${prefix}/${auth_type}/detail`, undefined, loading)
11+
}
12+
13+
/**
14+
* ldap连接测试
15+
*/
16+
const postAuthSetting: (data: any, loading?: Ref<boolean>) => Promise<Result<any>> = (
17+
data,
18+
loading
19+
) => {
20+
return post(`${prefix}/connection`, data, undefined, loading)
21+
}
22+
23+
/**
24+
* 修改邮箱设置
25+
*/
26+
const putAuthSetting: (auth_type: string, data: any, loading?: Ref<boolean>) => Promise<Result<any>> = (
27+
auth_type,
28+
data,
29+
loading
30+
) => {
31+
return put(`${prefix}/${auth_type}/info`, data, undefined, loading)
32+
}
33+
34+
export default {
35+
getAuthSetting,
36+
postAuthSetting,
37+
putAuthSetting
38+
}

ui/src/api/chat-user/user-login.ts

Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
import {Result} from '@/request/Result.ts'
2+
import {get, post} from '@/request'
3+
import type {LoginRequest} from '@/api/type/login.ts'
4+
import type {Ref} from 'vue'
5+
6+
/**
7+
* 登录
8+
* @param request 登录接口请求表单
9+
* @param loading 接口加载器
10+
* @returns 认证数据
11+
*/
12+
const login: (accessToken: string, request: LoginRequest, loading?: Ref<boolean>) => Promise<Result<any>> = (
13+
accessToken: string,
14+
request,
15+
loading,
16+
) => {
17+
return post('/chat_user/login/' + accessToken, request, undefined, loading)
18+
}
19+
20+
const ldapLogin: (accessToken: string, request: LoginRequest, loading?: Ref<boolean>) => Promise<Result<any>> = (
21+
accessToken: string,
22+
request,
23+
loading,
24+
) => {
25+
return post('/chat_user/ldap/login/' + accessToken, request, undefined, loading)
26+
}
27+
28+
29+
/**
30+
* 获取验证码
31+
* @param loading 接口加载器
32+
*/
33+
const getCaptcha: (loading?: Ref<boolean>) => Promise<Result<any>> = (loading) => {
34+
return get('/user/captcha', undefined, loading)
35+
}
36+
37+
/**
38+
* 获取登录方式
39+
*/
40+
const getAuthType: (accessToken: string, loading?: Ref<boolean>) => Promise<Result<any>> = (accessToken, loading) => {
41+
return get('chat_user/auth/types/' + accessToken, undefined, loading)
42+
}
43+
44+
/**
45+
* 获取二维码类型
46+
*/
47+
const getQrType: (loading?: Ref<boolean>) => Promise<Result<any>> = (loading) => {
48+
return get('qr_type', undefined, loading)
49+
}
50+
51+
const getQrSource: (loading?: Ref<boolean>) => Promise<Result<any>> = (loading) => {
52+
return get('qr_type/source', undefined, loading)
53+
}
54+
55+
const getDingCallback: (code: string, loading?: Ref<boolean>) => Promise<Result<any>> = (
56+
code,
57+
loading
58+
) => {
59+
return get('dingtalk', {code}, loading)
60+
}
61+
62+
const getDingOauth2Callback: (code: string, loading?: Ref<boolean>) => Promise<Result<any>> = (
63+
code,
64+
loading
65+
) => {
66+
return get('dingtalk/oauth2', {code}, loading)
67+
}
68+
69+
const getWecomCallback: (code: string, loading?: Ref<boolean>) => Promise<Result<any>> = (
70+
code,
71+
loading
72+
) => {
73+
return get('wecom', {code}, loading)
74+
}
75+
const getLarkCallback: (code: string, loading?: Ref<boolean>) => Promise<Result<any>> = (
76+
code,
77+
loading
78+
) => {
79+
return get('lark/oauth2', {code}, loading)
80+
}
81+
82+
83+
export default {
84+
login,
85+
getCaptcha,
86+
getAuthType,
87+
getDingCallback,
88+
getQrType,
89+
getWecomCallback,
90+
getDingOauth2Callback,
91+
getLarkCallback,
92+
getQrSource,
93+
ldapLogin
94+
}

0 commit comments

Comments
 (0)