可信代码库-生产环境token覆盖问题解决

This commit is contained in:
付民康
2025-07-17 11:02:19 +08:00
parent b8743716b5
commit 3a9fbbf5cc
24 changed files with 9493 additions and 82 deletions

View File

@@ -68,7 +68,7 @@
<span>预警公告</span>
</div>
<!-- <a v-if="accountInfo.access_token" class="devui-link" @click="checkMore"
<!-- <a v-if="accountInfo.op_access_token" class="devui-link" @click="checkMore"
>更多 <i class="icon icon-chevron-right-2"></i>
</a>
<span v-else class="text-blue-500">查看更多请先登录</span> -->

View File

@@ -83,10 +83,10 @@ const handleDelete = async (row) => {
type: 'success',
message: '成功删除'
});
let access_token = localStorage.getItem('access_token') || '';
let refresh_token = localStorage.getItem('refresh_token') || '';
let op_access_token = localStorage.getItem('op_access_token') || '';
let op_refresh_token = localStorage.getItem('op_refresh_token') || '';
// 如果是从blog跳转过来的判断是否登陆如果登陆则写入storage
await account.checkIsLogin(access_token,refresh_token);
await account.checkIsLogin(op_access_token,op_refresh_token);
queryInviteListData();
} else {
Message({

View File

@@ -77,10 +77,10 @@ const handleAccept = async (row, type) => {
groupId: row.groupId,
status: type
});
let access_token = localStorage.getItem('access_token') || '';
let refresh_token = localStorage.getItem('refresh_token') || '';
let op_access_token = localStorage.getItem('op_access_token') || '';
let op_refresh_token = localStorage.getItem('op_refresh_token') || '';
// 如果是从blog跳转过来的判断是否登陆如果登陆则写入storage
await account.checkIsLogin(access_token,refresh_token);
await account.checkIsLogin(op_access_token,op_refresh_token);
if (data?.data?.data?.data) {
if(type===1) {
Message({

View File

@@ -84,7 +84,7 @@ const getInfo = async () => {
forms.userExt.emailAlertSwitch = user.userExt?.emailAlertSwitch || false;
if (userRes.data?.data) {
localStorage.setItem('userInfo', JSON.stringify(userRes.data?.data));
localStorage.setItem('opUserInfo', JSON.stringify(userRes.data?.data));
useAccountStore().saveAccountInfo({
...userRes.data?.data
});

View File

@@ -76,7 +76,9 @@ const goToGovernCenter = async () => {
const res = await fetchCheckAuthenticate({});
if(res.data.code!==200) return
if (res.data.data) {
window.location.href = VITE_GOVERNANCE_HOST;
// 直接使用 window.open
window.open(VITE_GOVERNANCE_HOST, '_blank');
// window.location.href = VITE_GOVERNANCE_HOST;
} else {
Message.warning('请联系平台管理员,开通账号权限');
}

View File

@@ -50,7 +50,7 @@ onMounted(async() => {
const signup_type = localStorage.getItem('cache_timeStamp') && localStorage.getItem('utm_source') ? '博客加速' : (sessionStorage.getItem('loginType') || '');
const res = await getBindUserInfo(bindType as unknown as any, code as string, bindState as string, signup_type as string) as any;
if (!res.error) {
if (localStorage.getItem('access_token') && fromAtomGit) {
if (localStorage.getItem('op_access_token') && fromAtomGit) {
emitEvents('success', '', automgitPath);
return;
}

View File

@@ -18,7 +18,7 @@ const login = () => {
redirectUrl = route?.query?.redirect.charAt(0) === '/' ? `${decodeURIComponent(route?.query?.redirect)}` : `/${decodeURIComponent(route?.query?.redirect)}`;
}
if (localStorage.getItem('access_token')) {
if (localStorage.getItem('op_access_token')) {
router.replace(redirectUrl || '/');
return;
} else {

View File

@@ -181,7 +181,7 @@ const followLoading = ref(false);
const followList = ref([]);
const userList = ref<MemberItemData[]>([]);
const getUserInfo = (source: RepoGroupUser, content: RepoGroupUser[]) => {
const userInfo = JSON.parse(localStorage.getItem('userInfo') as string);
const userInfo = JSON.parse(localStorage.getItem('opUserInfo') as string);
const adminList = content?.filter(item => item.access_level.toString() === '50') || [];
return {
imageSrc: source.avatar || source.avatar_url,

View File

@@ -216,7 +216,7 @@ export const getOrgInfo = () => {
// 获取用户是否可以创建组织 checkUserCreateOrg
const getUserCreateOrg = async(user?: any) => {
const token = localStorage.getItem('access_token');
const token = localStorage.getItem('op_access_token');
if (!token) {
return null;
}

View File

@@ -13,8 +13,8 @@ export const useUserInfo = (): { isSelf: boolean; userInfo: UserInfo; namespace:
const route = useRoute();
const params = route?.params || {};
const namespace = Array.isArray(params.namespace) ? params.namespace.join('/') : params.namespace;
const userInfoStr = localStorage.getItem('userInfo');
const userInfoStr2 = sessionStorage.getItem('userInfo');
const userInfoStr = localStorage.getItem('opUserInfo');
const userInfoStr2 = sessionStorage.getItem('opUserInfo');
const userInfo: UserInfo = userInfoStr ? JSON.parse(userInfoStr) : userInfoStr2 ? JSON.parse(userInfoStr2) : {};
const isSelf = userInfo.username?.toLowerCase() === namespace?.toLowerCase();
return {