组件

SignUp

处理邮箱/密码注册和 OAuth 登录方式的预构建注册组件。需要时自动显示邮箱验证流程。

使用

tsx
import { SignUp } from "@authon/react";

// Popup mode
<SignUp mode="popup" />

// Inline mode
<SignUp mode="inline" afterSignUpUrl="/onboarding" />

属性

属性类型默认值描述
mode"popup" | "inline""popup"注册 UI 的显示方式
afterSignUpUrlstringafterSignInUrl注册后重定向的 URL
classNamestring触发按钮的 CSS 类
childrenReactNode"Sign up"按钮内容(弹窗模式)

注册流程

当项目设置中启用邮箱验证时,SignUp 组件自动处理多步流程:

1
用户输入邮箱 + 密码(或选择 OAuth)
2
发送包含6位验证码的验证邮件
3
用户输入验证码后自动完成登录

专用注册页面

app/sign-up/page.tsx
import { SignUp } from "@authon/react";

export default function SignUpPage() {
  return (
    <div className="flex min-h-screen items-center justify-center">
      <SignUp
        mode="inline"
        afterSignUpUrl="/onboarding"
      />
    </div>
  );
}
Authon — 通用身份验证平台