---
title: "Discussion on \"Fix Supabase \"Email link is invalid or has expired\" (otp_expired)\" | Hashnode"
description: "Discussion on \"Fix Supabase \"Email link is invalid or has expired\" (otp_expired)\". Why Supabase confirmation, reset and magic links fail in Lovable, Bolt and Vite apps: email scanners, resent emails, expiry, and the fix"
url: "https://hashnode.com/posts/supabase-email-link-invalid-or-expired/6af84ef6d52faecf7bace80e"
---

[Feed](https://hashnode.com/feed) /

Discussion

# [Fix Supabase "Email link is invalid or has expired" (otp\_expired)](https://stacksmesh.hashnode.dev/supabase-email-link-invalid-or-expired?utm_source=hashnode&utm_medium=feed)

Why Supabase confirmation, reset and magic links fail in Lovable, Bolt and Vite apps: email scanners, resent emails, expiry, and the fix

1d ago · 7 min read · stacksmesh.hashnode.dev  
Read the article

-   [#supabase](https://hashnode.com/tag/supabase)
-   [#authentication](https://hashnode.com/tag/authentication)
-   [#web-development](https://hashnode.com/tag/web-development)
-   [#reactjs](https://hashnode.com/tag/reactjs)

## Written by

[Ahmed Hassan Yaseen](https://hashnode.com/@ahmedhassanyaseen)

@ahmedhassanyaseen

  
[View profile](https://hashnode.com/@ahmedhassanyaseen)

Founder of StacksMesh. I make AI-built apps production-ready.

Founder and CEO of StacksMesh (stacksmesh.com). We fix, launch and migrate apps built with Base44, Lovable, Bolt and Replit, with a fixed price in writing before any work. I write about making AI-built apps safe and production-ready.

## Responses

Markdown supported · ⌘↵ to post

No responses yet.
