all kinds of frontend sec. adaptations
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
Urban Modig
2025-10-14 21:18:13 +02:00
parent 23798e301b
commit e80989aecd
5 changed files with 53 additions and 19 deletions

View File

@ -1,15 +1,29 @@
import { useEffect } from 'react'
// src/pages/AuthCallbackPage.tsx
import { useEffect, useRef } from 'react'
import { useNavigate } from 'react-router-dom'
import { userManager } from 'auth/oidc'
export default function AuthCallbackPage() {
const navigate = useNavigate()
useEffect(() => {
userManager.signinRedirectCallback().then((res) => {
const target = (res?.state as any)?.returnTo || '/'
navigate(target, { replace: true })
})
}, [navigate])
return <p>Completing sign-in</p>
}
const navigate = useNavigate()
const handled = useRef(false)
useEffect(() => {
if (handled.current) return // 👈 skydd mot StrictMode dubbelkörning
handled.current = true
;(async () => {
try {
const res = await userManager.signinRedirectCallback()
const target = (res?.state as any)?.returnTo || '/'
// Städa bort ?code&state ur URL:en:
window.history.replaceState({}, '', target)
navigate(target, { replace: true })
} catch (err) {
console.error('signinRedirectCallback failed:', err)
navigate('/', { replace: true })
}
})()
}, [navigate])
return <p>Completing sign-in</p>
}