|
@@ -9,9 +9,10 @@ const openSso = globSetting.openSso;
|
|
|
export function useSso() {
|
|
|
const locationUrl = 'http://' + window.location.host + '/';
|
|
|
/**
|
|
|
- * 单点登录
|
|
|
+ * 单点登录,返回是否需要跳转到单点登录页
|
|
|
*/
|
|
|
async function ssoLogin() {
|
|
|
+ let redirect = false;
|
|
|
if (openSso == 'true') {
|
|
|
const token = getToken();
|
|
|
const ticket = getUrlParam('ticket');
|
|
@@ -22,21 +23,26 @@ export function useSso() {
|
|
|
service: locationUrl,
|
|
|
})
|
|
|
.then((res) => {
|
|
|
+ redirect = false;
|
|
|
const userStore = useUserStore();
|
|
|
userStore.setToken(res.token);
|
|
|
return userStore.afterLoginAction(true, {});
|
|
|
})
|
|
|
.catch(() => {
|
|
|
+ redirect = true;
|
|
|
window.location.href = globSetting.casBaseUrl + '/login?service=' + encodeURIComponent(locationUrl);
|
|
|
});
|
|
|
} else {
|
|
|
if (window.location.search == '?type=noCas') {
|
|
|
+ redirect = false;
|
|
|
} else {
|
|
|
window.location.href = globSetting.casBaseUrl + '/login?service=' + encodeURIComponent(locationUrl);
|
|
|
+ redirect = true;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ return redirect;
|
|
|
}
|
|
|
|
|
|
/**
|