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.