GitHub - nextauthjs/next-auth-example: An example project that shows how to use...
source link: https://github.com/nextauthjs/next-auth-example
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
NextAuth.js Example App
Open Source. Full Stack. Own Your Data.
NextAuth.js is a complete open source authentication solution for Next.js applications.
This is an example application which shows how
next-auth is applied to a basic Next.js app. It is also used in many of our CI workflows and other places where a concrete usage example is necessary.
It can be found at
Go to next-auth.js.org for more information and documentation.
NextAuth.js is not officially associated with Vercel or Next.js.
1. Clone the repository and install dependencies
git clone https://github.com/nextauthjs/next-auth-example.git
2. Configure your local environment
Copy the .env.local.example file in this directory to .env.local (which will be ignored by Git):
cp .env.local.example .env.local
Add details for one or more providers (e.g. Google, Twitter, GitHub, Email, etc).
A database is needed to persist user accounts and to support email sign in. However, you can still use NextAuth.js for authentication without a database by using OAuth for authentication. If you do not specify a database, JSON Web Tokens will be enabled by default.
You can skip configuring a database and come back to it later if you want.
For more information about setting up a database, please check out the following links:
3. Configure Authentication Providers
Review and update options in
When setting up OAuth, in the developer admin page for each of your OAuth services, you should configure the callback URL to use a callback path of
e.g. For Google OAuth you would use:
A list of configured providers and their callback URLs is available from the endpoint
/api/auth/providers. You can find more information at https://next-auth.js.org/configuration/providers
- You can also choose to specify an SMTP server for passwordless sign in via email.
4. Start the application
To run your site locally, use:
npm run dev
To run it in production mode, use:
npm run build
npm run start
5. Preparing for Production
You must set the
NEXTAUTH_URL environment variable with the URL of your site, before deploying to production.
e.g. in your
.env.local file -
To do this with Vercel, you can use the Vercel project dashboard or their cli via the
vc env command:
vc env add NEXTAUTH_URL production
Do not forget to set the environment variables for the Client ID and Client Secret values for all your configured authentication providers in your hosting providers dashboard, i.e. with Vercel as described above.
Thanks to Vercel sponsoring this project by allowing it to be deployed for free for the entire NextAuth.js Team
Aggregate valuable and interesting links.
Joyk means Joy of geeK