Loops
Use Loops to send the Magic Link email
First of all, configure Loops.
For this to work you only need the LOOPS_API_KEY environment variable configured.
Follow this guide to set it.
Configure Auth to use Loops for Magic Link
Open src/config/auth.ts and set
import { emailFrom } from "@/config";
import { sendTransactionalEmail } from "@/libs/loops"
/* ... */
providers: [
EmailProvider({
async sendVerificationRequest({ identifier: email, url }) {
await sendTransactionalEmail({
transactionalId: "", // the transactional id you created on Loops
email,
dataVariables: {
url, // change it to the variable you set in the Loops transactional
},
});
},
}),
],Create a Transactional in Loops
Log in to Loops and go to Transactional.
Click "New" and create an email similar to this one:

It is important that url is a data variable.

Now click on "Next", copy the transactional id (a string with this format clq6w35vr000yib0qwz0bwxp7), and paste it in auth.ts as the value of transactionalId.
You have now configured Loops to send the magic link email 🎉
Last updated
Was this helpful?