Skip to content

Commit

Permalink
feat: multi-sign in
Browse files Browse the repository at this point in the history
  • Loading branch information
dolphin0618 committed Jul 3, 2024
1 parent e214baa commit 3ea2105
Show file tree
Hide file tree
Showing 4 changed files with 30 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -70,8 +70,8 @@ export default function MessagePanne({ useName, guideWord, loadMore }) {
type = 'separator'
} else if (msg.files?.length) {
type = 'file'
} else if (['tool', 'flow', 'knowledge'].includes(msg.category)
|| msg.category === 'processing') { // 项目演示?
} else if (['tool', 'flow', 'knowledge'].includes(msg.category)){
// || msg.category === 'processing') { // 项目演示?
type = 'runLog'
} else if (msg.thought) {
type = 'system'
Expand Down
19 changes: 17 additions & 2 deletions src/frontend/src/contexts/userContext.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
import { toast } from "@/components/bs-ui/toast/use-toast";
import { ReactNode, createContext, useLayoutEffect, useState } from "react";
import { delComponentApi, getComponents, overridComponent, saveComponent } from "../controllers/API";
import { getUserInfo } from "../controllers/API/user";
import { captureAndAlertRequestErrorHoc } from "../controllers/request";
import { getUserInfo, logoutApi } from "../controllers/API/user";
import { captureAndAlertRequestErrorHoc, requestInterceptor } from "../controllers/request";
import { User } from "../types/api/user";

type userContextType = {
Expand Down Expand Up @@ -98,6 +99,20 @@ export function UserProvider({ children }: { children: ReactNode }) {
return
}

// 异地登录强制退出
requestInterceptor.remoteLoginFuc = (msg) => {
logoutApi().then(_ => {
setUser(null)
localStorage.removeItem('isLogin')
})

toast({
title: '提示',
description: msg.split(`\n`),
variant: 'error'
})
}
// 获取用户信息
getUserInfo().then(res => {
setUser(res.user_id ? res : null)
localStorage.setItem('UUR_INFO', res.user_id ? String(res.user_id) : '')
Expand Down
9 changes: 9 additions & 0 deletions src/frontend/src/controllers/request.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,24 @@ const customAxios = axios.create({
baseURL: import.meta.env.BASE_URL
// 配置
});
export const requestInterceptor = {
remoteLoginFuc(msg) { }
};

customAxios.interceptors.response.use(function (response) {
if (response.data.status_code === 200) {
return response.data.data;
}
// 无权访问
if (response.data.status_code === 403) {
location.href = __APP_ENV__.BASE_URL + '/403'
return Promise.reject(response.data.status_message);
}
// 异地登录
if (response.data.status_code === 10604) {
requestInterceptor.remoteLoginFuc(response.data.status_message)
return Promise.reject(response.data.status_message);
}
return Promise.reject(response.data.status_message);
}, function (error) {
console.error('application error :>> ', error);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -304,12 +304,12 @@ export default function Setting() {
</div>
</AccordionContent>
</AccordionItem>
<TaggingSheet>
{/* <TaggingSheet>
<PlusIcon
className="mr-2 text-primary hover:text-primary/80"
onClick={(e) => e.stopPropagation()}
></PlusIcon>
</TaggingSheet>
</TaggingSheet> */}
</Accordion>
</div>
);
Expand Down

0 comments on commit 3ea2105

Please sign in to comment.