Skip to content
rw3iss Auth

CompleteImpersonationFlow

flow @rw3iss/auth-client/preact/flows/CompleteImpersonationFlow framework-adapters/preact/components/flows/CompleteImpersonationFlow.tsx ↗

Admin impersonation start-form: pick a user id, supply a reason, issue impersonation tokens. The current session is replaced with the impersonation token-pair; downstream UI reacts via the auth snapshot.

Reads isImpersonating from the snapshot so a re-mount after the impersonation starts renders the “exit impersonation” panel. The exit affordance fires logoutCurrent() which clears the impersonation token; the admin’s original session does NOT automatically restore — that’s by design (server-side, impersonation is a fresh session, not a stack push). Admins re-login after.

Required permission: system_admin, super_admin, or an org_admin impersonating a user in their own org. Server enforces; this UI shows the server’s 403 message verbatim.

Usage

import { CompleteImpersonationFlow } from '@rw3iss/auth-client/preact/flows';
<CompleteImpersonationFlow />

Props

NameTypeDescription
clientAuthClient
onStarted(resp: AuthResponse) => void
classNamestring