fix(auth): cas login bug when use subdirectory deployment (#4017)

Co-authored-by: ChimingLiu <chinmingcock@gmail.com>
This commit is contained in:
Chiming 2024-04-11 20:42:20 +08:00 committed by GitHub
parent fa815aeb3c
commit 0cb7820f6f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -13,10 +13,15 @@ export const SigninPage = (props: { authenticator: Authenticator }) => {
const redirect = params.get('redirect'); const redirect = params.get('redirect');
const app = useApp(); const app = useApp();
let prefix = process.env.APP_PUBLIC_PATH || '';
if (prefix.endsWith('/')) {
prefix = prefix.slice(0, -1);
}
const appName = getSubAppName(app.getPublicPath()) || 'main'; const appName = getSubAppName(app.getPublicPath()) || 'main';
const login = async () => { const login = async () => {
window.location.replace( window.location.replace(
`/api/cas:login?authenticator=${authenticator.name}&__appName=${appName}&redirect=${redirect}`, `${prefix}/api/cas:login?authenticator=${authenticator.name}&__appName=${appName}&redirect=${redirect}`,
); );
}; };