Step 3: Call 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 user = result.payload[0].user;
console.log('Welcome!', user.email);
}
Response Structure
{
success: boolean;
payload: [{
user: {
id: string;
email: string;
createdAt: string;
}
}];
}Modal Options
Customize the login modal:
await transcodes.openAuthLoginModal({
theme: 'dark', // 'light' | 'dark' | 'auto'
redirectUrl: '/dashboard', // Redirect after success
locale: 'en', // 'en' | 'ko' | 'ja'
});| Option | Type | Default | Description |
|---|---|---|---|
theme | string | 'auto' | Modal theme |
redirectUrl | string | null | Post-auth redirect |
locale | string | 'en' | UI language |
Framework Examples
React
import { useState } from 'react';
function LoginButton() {
const [user, setUser] = useState(null);
const handleLogin = async () => {
const result = await transcodes.openAuthLoginModal();
if (result.success) {
setUser(result.payload[0].user);
}
};
return (
<div>
{user ? (
<p>Welcome, {user.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
Login working! Next: Step 4: Listen for State
Last updated on