improve public app login fallback

This commit is contained in:
Ruben Fiszel
2024-12-02 09:10:03 +01:00
parent 73a783d1b9
commit 75aea948ba
@@ -45,13 +45,7 @@
if (rd?.startsWith('http')) {
if (closeUponLogin) {
if (window.opener) {
window.opener.postMessage({ type: 'success' }, '*')
window.close()
} else {
localStorage.setItem('oauth-success', 'true')
window.close()
}
closeUponLoginSuccess()
return
}
window.location.href = rd
@@ -77,13 +71,7 @@
if (allWorkspaces?.length == 1) {
$workspaceStore = allWorkspaces[0].id
if (closeUponLogin) {
if (window.opener) {
window.opener.postMessage({ type: 'success' }, '*')
window.close()
} else {
localStorage.setItem('oauth-success', 'true')
window.close()
}
closeUponLoginSuccess()
return
}
if (rd) {
@@ -95,7 +83,7 @@
}
if (closeUponLogin) {
window.close()
closeUponLoginSuccess()
return
}
@@ -124,6 +112,16 @@
} else {
document.documentElement.classList.remove('dark')
}
function closeUponLoginSuccess() {
const message = { type: 'success' }
if (window.opener) {
window.opener.postMessage(message, '*')
} else {
localStorage.setItem('oauth-success', JSON.stringify(message))
}
window.close()
}
</script>
<CenteredModal title="Login from {clientName}">