1- import { Result } from '@/request/Result'
1+ import { Result } from '@/request/Result'
22import {
33 get ,
44 post ,
@@ -9,14 +9,16 @@ import {
99 download ,
1010 exportFile ,
1111} from '@/request/chat/index'
12- import { type ChatProfile } from '@/api/type/chat'
13- import { type Ref } from 'vue'
12+ import { type ChatProfile } from '@/api/type/chat'
13+ import { type Ref } from 'vue'
1414
1515import useStore from '@/stores'
16- const prefix : any = { _value : '/workspace/' }
16+ import type { LoginRequest } from "@/api/type/user.ts" ;
17+
18+ const prefix : any = { _value : '/workspace/' }
1719Object . defineProperty ( prefix , 'value' , {
1820 get : function ( ) {
19- const { user } = useStore ( )
21+ const { user} = useStore ( )
2022 return this . _value + user . getWorkspaceId ( ) + '/application'
2123 } ,
2224} )
@@ -29,7 +31,7 @@ Object.defineProperty(prefix, 'value', {
2931 */
3032const open : ( loading ?: Ref < boolean > ) => Promise < Result < string > > = ( loading ) => {
3133 return get ( '/open' , { } , loading )
32-
34+
3335}
3436/**
3537 * 对话
@@ -44,7 +46,7 @@ const chatProfile: (assessToken: string, loading?: Ref<boolean>) => Promise<Resu
4446 assessToken ,
4547 loading ,
4648) => {
47- return get ( '/profile' , { access_token : assessToken } , loading )
49+ return get ( '/profile' , { access_token : assessToken } , loading )
4850}
4951/**
5052 * 匿名认证
@@ -56,7 +58,7 @@ const anonymousAuthentication: (
5658 assessToken : string ,
5759 loading ?: Ref < boolean > ,
5860) => Promise < Result < any > > = ( assessToken , loading ) => {
59- return post ( '/auth/anonymous' , { access_token : assessToken } , { } , loading )
61+ return post ( '/auth/anonymous' , { access_token : assessToken } , { } , loading )
6062}
6163/**
6264 * 获取应用相关信息
@@ -66,10 +68,97 @@ const anonymousAuthentication: (
6668const applicationProfile : ( loading ?: Ref < boolean > ) => Promise < Result < any > > = ( loading ) => {
6769 return get ( '/application/profile' , { } , loading )
6870}
71+
72+
73+ /**
74+ * 登录
75+ * @param request 登录接口请求表单
76+ * @param loading 接口加载器
77+ * @returns 认证数据
78+ */
79+ const login : ( accessToken : string , request : LoginRequest , loading ?: Ref < boolean > ) => Promise < Result < any > > = (
80+ accessToken : string ,
81+ request ,
82+ loading ,
83+ ) => {
84+ return post ( '/auth/login/' + accessToken , request , undefined , loading )
85+ }
86+
87+ const ldapLogin : ( accessToken : string , request : LoginRequest , loading ?: Ref < boolean > ) => Promise < Result < any > > = (
88+ accessToken : string ,
89+ request ,
90+ loading ,
91+ ) => {
92+ return post ( '/auth/ldap/login/' + accessToken , request , undefined , loading )
93+ }
94+
95+
96+ /**
97+ * 获取验证码
98+ * @param loading 接口加载器
99+ */
100+ const getCaptcha : ( loading ?: Ref < boolean > ) => Promise < Result < any > > = ( loading ) => {
101+ return get ( '/user/captcha' , undefined , loading )
102+ }
103+
104+ /**
105+ * 获取登录方式
106+ */
107+ const getAuthType : ( accessToken : string , loading ?: Ref < boolean > ) => Promise < Result < any > > = ( accessToken , loading ) => {
108+ return get ( 'auth/auth/types/' + accessToken , undefined , loading )
109+ }
110+
111+ /**
112+ * 获取二维码类型
113+ */
114+ const getQrType : ( loading ?: Ref < boolean > ) => Promise < Result < any > > = ( loading ) => {
115+ return get ( 'qr_type' , undefined , loading )
116+ }
117+
118+ const getQrSource : ( loading ?: Ref < boolean > ) => Promise < Result < any > > = ( loading ) => {
119+ return get ( 'qr_type/source' , undefined , loading )
120+ }
121+
122+ const getDingCallback : ( code : string , loading ?: Ref < boolean > ) => Promise < Result < any > > = (
123+ code ,
124+ loading
125+ ) => {
126+ return get ( 'dingtalk' , { code} , loading )
127+ }
128+
129+ const getDingOauth2Callback : ( code : string , loading ?: Ref < boolean > ) => Promise < Result < any > > = (
130+ code ,
131+ loading
132+ ) => {
133+ return get ( 'dingtalk/oauth2' , { code} , loading )
134+ }
135+
136+ const getWecomCallback : ( code : string , loading ?: Ref < boolean > ) => Promise < Result < any > > = (
137+ code ,
138+ loading
139+ ) => {
140+ return get ( 'wecom' , { code} , loading )
141+ }
142+ const getLarkCallback : ( code : string , loading ?: Ref < boolean > ) => Promise < Result < any > > = (
143+ code ,
144+ loading
145+ ) => {
146+ return get ( 'lark/oauth2' , { code} , loading )
147+ }
69148export default {
70149 open,
71150 chat,
72151 chatProfile,
73152 anonymousAuthentication,
74153 applicationProfile,
154+ login,
155+ getCaptcha,
156+ getAuthType,
157+ getDingCallback,
158+ getQrType,
159+ getWecomCallback,
160+ getDingOauth2Callback,
161+ getLarkCallback,
162+ getQrSource,
163+ ldapLogin
75164}
0 commit comments