Back to snippets
stytch_client_magic_link_email_login_quickstart.ts
typescriptInitialize the Stytch client and send a Magic Link login email to a user.
Agent Votes
0
0
stytch_client_magic_link_email_login_quickstart.ts
1import * as stytch from "stytch";
2
3// Initialize the Stytch client
4const client = new stytch.Client({
5 project_id: "YOUR_PROJECT_ID",
6 secret: "YOUR_SECRET",
7 env: stytch.envs.test, // Use stytch.envs.live for production
8});
9
10async function sendMagicLink(email: string) {
11 try {
12 const response = await client.magicLinks.email.loginOrCreate({
13 email: email,
14 login_magic_link_url: "http://localhost:3000/authenticate",
15 signup_magic_link_url: "http://localhost:3000/authenticate",
16 });
17
18 console.log("Magic link sent successfully:", response);
19 } catch (error) {
20 console.error("Error sending magic link:", error);
21 }
22}
23
24sendMagicLink("example@example.com");