feat(auth): add callback, silent renew and logout routes

This commit is contained in:
Urban Modig
2025-10-13 00:24:35 +02:00
parent 03201cf133
commit f9bd9292ed
4 changed files with 48 additions and 0 deletions

18
auth/RequireAuth.tsx Normal file
View File

@ -0,0 +1,18 @@
import { PropsWithChildren, useEffect } from 'react'
import { useLocation } from 'react-router-dom'
import { useAuth } from './AuthProvider'
export function RequireAuth({ children }: PropsWithChildren) {
const { isAuthenticated, signIn } = useAuth()
const loc = useLocation()
useEffect(() => {
if (!isAuthenticated) void signIn(loc.pathname + loc.search)
}, [isAuthenticated, signIn, loc])
if (!isAuthenticated) return null
return <>{children}</>
}