打通三方登录

pull/1016/head
EightMonth 2024-01-16 19:50:33 +08:00
parent 52534d92c2
commit 59fb423d36
3 changed files with 14 additions and 5 deletions

View File

@ -10,6 +10,7 @@ export interface LoginParams {
export interface ThirdLoginParams { export interface ThirdLoginParams {
token: string; token: string;
thirdType: string; thirdType: string;
grant_type: string;
} }
export interface RoleInfo { export interface RoleInfo {

View File

@ -35,7 +35,7 @@ enum Api {
//修改密码 //修改密码
passwordChange = '/sys/user/passwordChange', passwordChange = '/sys/user/passwordChange',
//第三方登录 //第三方登录
thirdLogin = '/sys/thirdLogin/getLoginUser', thirdLogin = '/oauth2/token',
//第三方登录 //第三方登录
getThirdCaptcha = '/sys/thirdSms', getThirdCaptcha = '/sys/thirdSms',
//获取二维码信息 //获取二维码信息
@ -172,12 +172,19 @@ export function thirdLogin(params, mode: ErrorMessageMode = 'modal') {
tenantId = params.tenantId; tenantId = params.tenantId;
} }
//==========end 第三方登录/auth2登录需要传递租户id=========== //==========end 第三方登录/auth2登录需要传递租户id===========
return defHttp.get<LoginResultModel>( return defHttp.post<LoginResultModel>(
{ {
url: `${Api.thirdLogin}/${params.token}/${params.thirdType}/${tenantId}`, url: `${Api.thirdLogin}`,
params,
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
'Authorization': 'Basic amVlY2ctY2xpZW50OnNlY3JldA=='
},
}, },
{ {
isTransformResponse: false,
errorMessageMode: mode, errorMessageMode: mode,
} }
); );
} }

View File

@ -321,10 +321,11 @@ export const useUserStore = defineStore({
): Promise<any | null> { ): Promise<any | null> {
try { try {
const { goHome = true, mode, ...ThirdLoginParams } = params; const { goHome = true, mode, ...ThirdLoginParams } = params;
ThirdLoginParams.grant_type = "social";
const data = await thirdLogin(ThirdLoginParams, mode); const data = await thirdLogin(ThirdLoginParams, mode);
const { token } = data; const { access_token } = data;
// save token // save token
this.setToken(token); this.setToken(access_token);
return this.afterLoginAction(goHome, data); return this.afterLoginAction(goHome, data);
} catch (error) { } catch (error) {
return Promise.reject(error); return Promise.reject(error);