Correct OIDC mode handling in restricted app.
This commit is contained in:
@@ -36,7 +36,18 @@ function extractRemoteToken() {
|
||||
|
||||
// Parse URL hash fragment
|
||||
const hashParams = new URLSearchParams(window.location.hash.slice(1))
|
||||
const authMode = ['reauth', 'forbidden'].includes(hashParams.get('mode')) ? hashParams.get('mode') : 'login'
|
||||
|
||||
// Determine auth mode based on URL path
|
||||
// - /auth/restricted/oidc: OIDC flow, no session dependency
|
||||
// - /auth/restricted/iframe: iframe embedding, mode from hash params
|
||||
// - Other paths: forward auth, mode from hash params
|
||||
let authMode
|
||||
if (window.location.pathname === '/auth/restricted/oidc') {
|
||||
authMode = 'oidc'
|
||||
} else {
|
||||
// Both iframe and forward auth use hash params for mode (forbidden/login/reauth)
|
||||
authMode = ['reauth', 'forbidden'].includes(hashParams.get('mode')) ? hashParams.get('mode') : 'login'
|
||||
}
|
||||
|
||||
function postToParent(message) {
|
||||
if (window.parent && window.parent !== window) {
|
||||
|
||||
Reference in New Issue
Block a user