Impersonation Reference | PropelAuth BYO Documentation

Impersonation Reference

Create Impersonation Session

Creates a new user impersonation session.

Arguments

Successful Response

Error Types

Example Code Snippets

const auth = createClient({ url, integrationKey });

const result = await auth.impersonation.create({

employeeEmail: "example@acmeinc.com",

targetUserId: "1189c444-8a2d-4c41-8b4b-ae43ce79a492",

userAgent: "Mozilla/5.0 (Macintosh...",

ipAddress: "136.38.37.199",

metadata: {

"example": "value"

}
});

if (result.ok) {

console.log("Impersonation session created successfully");
  console.log("Session ID:", result.data.sessionId);
  console.log("Token:", result.data.impersonationSessionToken);
} else {
  console.log(`Error: ${result.error}`);
}

Validate Impersonation Session

Validates an impersonation session.

Arguments

Successful Response

Error Types

Fetch Impersonation Session by ID

Fetches an impersonation session by session ID.

Arguments

Successful Response

Error Types

Fetch All Impersonation Sessions for Employee

Fetches all active impersonation sessions for an employee.

Arguments

Successful Response

Error Types

Invalidate Impersonation Session by ID

Invalidates (deletes) an impersonation session by session ID.

Arguments

Successful Response

Returns an empty response on success

Error Types

Configuring Impersonation Settings

You can configure the impersonation settings, such as session duration and who can impersonate, in the 'user_impersonation.jsonc' file.

Arguments