convex-auth-email-otp

Integrate email OTP authentication into Convex applications with Better Auth.

4|Updated Feb 5, 2026
One-click install
npx skills add https://github.com/kvnwolf/devtools --skill convex-auth-email-otp
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: convex-auth-email-otp
Source: https://github.com/kvnwolf/devtools/tree/main/plugins/backend/skills/convex-auth-email-otp
Command: npx skills add https://github.com/kvnwolf/devtools --skill convex-auth-email-otp

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) and scripts (resource) components.

What problem does it solve?

This Skill simplifies the integration of email-based One-Time Password (OTP) authentication into Convex applications, enabling secure passwordless sign-in, email verification, and password reset flows.

Core Features & Use Cases

  • Passwordless Sign-in: Allow users to log in using only their email address and a time-sensitive OTP.
  • Email Verification: Ensure user email addresses are valid by sending and verifying OTPs.
  • Password Reset: Securely reset user passwords via email OTP.
  • Use Case: Implement a seamless login experience for your users where they enter their email, receive a code, and are logged in without needing to remember a password.

Quick Start

Follow the setup instructions in the flows/setup/FLOW.md guide to integrate the email OTP plugin into your Convex project.

Frequently Asked Questions about convex-auth-email-otp

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I set up passwordless email OTP authentication in a Convex application?

Passwordless email OTP authentication in a Convex application requires integrating server-side Convex actions and client-side React components using the Better Auth plugin. Follow the setup guide flows to configure email-based sign-in, verification, and password resets.

Can I use Better Auth to verify email addresses and reset passwords in Convex?

Better Auth supports email verification and password reset flows in Convex by sending time-sensitive OTPs. Users enter their email address, receive a code, and securely verify their identity or reset their password without needing a traditional password.

Do I need React components to implement email OTP with Convex and Better Auth?

Yes, implementing email OTP with Convex and Better Auth requires client-side React components to handle the user interface for entering emails and codes. Server-side Convex actions are also necessary to process the authentication logic.

What is the best way to add passwordless login to a Convex backend?

The best way to add passwordless login to a Convex backend is using the Better Auth email OTP plugin integration. It allows users to log in using only their email address and a time-sensitive one-time password, creating a seamless authentication experience.

Why use email OTP for authentication instead of traditional passwords in Convex?

Email OTP authentication in Convex eliminates the need for users to remember passwords by sending time-sensitive codes. This approach simplifies the login experience while securely handling email verification and password reset flows.

Does the Convex email OTP integration support password reset flows?

Yes, the Convex email OTP integration supports secure password reset flows via email. Users can securely reset their passwords by receiving and verifying a time-sensitive one-time password sent to their email address.