Merge pull request #975 from EightMonth/sas

sas认证升级
springboot3_sas
JEECG 2024-01-07 22:56:06 +08:00 committed by GitHub
commit 27239be92c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 14 additions and 6 deletions

View File

@ -4,6 +4,7 @@
export interface LoginParams {
username: string;
password: string;
grant_type: string;
}
export interface ThirdLoginParams {
@ -21,7 +22,7 @@ export interface RoleInfo {
*/
export interface LoginResultModel {
userId: string | number;
token: string;
access_token: string;
role: RoleInfo;
userInfo?: any
}

View File

@ -11,7 +11,7 @@ import { PageEnum } from '/@/enums/pageEnum';
const { createErrorModal } = useMessage();
enum Api {
Login = '/sys/login',
Login = '/oauth2/token',
phoneLogin = '/sys/phoneLogin',
Logout = '/sys/logout',
GetUserInfo = '/sys/user/getUserInfo',
@ -52,8 +52,13 @@ export function loginApi(params: LoginParams, mode: ErrorMessageMode = 'modal')
{
url: Api.Login,
params,
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
'Authorization': 'Basic amVlY2ctY2xpZW50OnNlY3JldA=='
},
},
{
isTransformResponse: false,
errorMessageMode: mode,
}
);

View File

@ -134,14 +134,15 @@ export const useUserStore = defineStore({
): Promise<GetUserInfoModel | null> {
try {
const { goHome = true, mode, ...loginParams } = params;
loginParams.grant_type = 'password';
const data = await loginApi(loginParams, mode);
const { token, userInfo } = data;
const { access_token, userInfo } = data;
// save token
this.setToken(token);
this.setToken(access_token);
this.setTenant(userInfo.loginTenantId);
return this.afterLoginAction(goHome, data);
} catch (error) {
return Promise.reject(error);
return Promise.reject(error.response.data);
}
},
/**

View File

@ -142,7 +142,7 @@ const transform: AxiosTransform = {
let tenantId: string | number = getTenantId();
if (token && (config as Recordable)?.requestOptions?.withToken !== false) {
// jwt token
config.headers.Authorization = options.authenticationScheme ? `${options.authenticationScheme} ${token}` : token;
config.headers.Authorization = options.authenticationScheme ? `${options.authenticationScheme} ${token}` : 'Bearer ' + token;
config.headers[ConfigEnum.TOKEN] = token;
//--update-begin--author:liusq---date:20210831---for:将签名和时间戳,添加在请求接口 Header

View File

@ -149,6 +149,7 @@
username: data.account,
captcha: data.inputCode,
checkKey: randCodeData.checkKey,
grant_type: 'password',
mode: 'none', //
})
);