Step 3: Open the login modal
⏱ 5 minTrigger the passkey login modal with a single function call
Open Login Modal
const result = await transcodes.openAuthLoginModal({});
if (result.success) {
const member = result.payload[0].member;
console.log('Welcome!', member?.email);
}
Response Structure
{
success: boolean;
payload: [{
token: string;
member: Member;
}];
}Modal Options
await transcodes.openAuthLoginModal({
projectId: 'proj_abc123',
webhookNotification: true, // Send Slack alert on login success/failure
});| Option | Type | Default | Description |
|---|---|---|---|
projectId | string | — | Project ID (optional if set in script URL) |
webhookNotification | boolean | false | Send Slack webhook on login success/failure |
Framework Examples
React
import { useState } from 'react';
function LoginButton() {
const [member, setMember] = useState(null);
const handleLogin = async () => {
const result = await transcodes.openAuthLoginModal({});
if (result.success) {
setMember(result.payload[0].member);
}
};
return (
<div>
{member ? (
<p>Welcome, {member.email}!</p>
) : (
<button onClick={handleLogin}>Sign In with Passkey</button>
)}
</div>
);
}Error Handling
try {
const result = await transcodes.openAuthLoginModal({});
if (!result.success) {
console.error('Authentication failed or cancelled');
}
} catch (error) {
console.error('Modal error:', error);
}What’s Next
Last updated on