Docs

You are viewing an archived version of the docs.Go to latest version

Next steps

This guide shows how you use the <SignIn /> and <SignUp /> components with the Next.js optional catch-all route in order to build custom sign-in and sign-up pages for your Next.js app.

If Clerk's prebuilt components don't meet your specific needs or if you require more control over the logic, you can rebuild the existing Clerk flows using the Clerk API. For more information, check out the custom flows guides.

Note

Just getting started with Clerk and Next.js? Check out the quickstart tutorial!

Build your sign-up page

Create a new file that will be used to render the sign-up page. In the file, import the <SignUp /> component from @clerk/nextjs and render it.

app/sign-up/[[...sign-up]]/page.tsx
import { SignUp } from "@clerk/nextjs";

export default function Page() {
  return <SignUp />;
}
/pages/sign-up/[[...index]].tsx
import { SignUp } from "@clerk/nextjs";

export default function Page() {
  return <SignUp />;
}

Build your sign-in page

Create a new file that will be used to render the sign-in page. In the file, import the <SignIn /> component from @clerk/nextjs and render it.

app/sign-in/[[...sign-in]]/page.tsx
import { SignIn } from "@clerk/nextjs";

export default function Page() {
  return <SignIn />;
}
/pages/sign-in/[[...index]].tsx
import { SignIn } from "@clerk/nextjs";

export default function Page() {
  return <SignIn />;
}

Update your environment variables

Next, add environment variables for the signIn, signUp, afterSignUp, and afterSignIn paths:

.env.local
NEXT_PUBLIC_CLERK_SIGN_IN_URL=/sign-in
NEXT_PUBLIC_CLERK_SIGN_UP_URL=/sign-up
NEXT_PUBLIC_CLERK_AFTER_SIGN_IN_URL=/
NEXT_PUBLIC_CLERK_AFTER_SIGN_UP_URL=/

These values control the behavior of the components when you sign in or sign up and when you click on the respective links at the bottom of each component.

Visit your new pages

Visit your new custom pages locally at localhost:3000/sign-in and localhost:3000/sign-up.

Next steps

Customization & Localization

Learn how to customize and localize the Clerk components.

Clerk Components

Learn more about Clerk's prebuilt components that make authentication and user management easy.

Feedback

What did you think of this content?

Last updated on