Skip to content

BharathxD/Airbnb-Clone

Repository files navigation

Airbnb Clone

Airbnb Logo This is a full stack Airbnb clone.

Why is the NextAuth Handler Route is in Pages folder?

The NextAuth handler route is located in the "pages" folder for convenience and simplicity. Although it is possible to initialize NextAuth in a route handler such as an API router (e.g., App Router), the recommended approach for advanced initialization is to use the page router.

To learn more about the route handler initialization in NextAuth, you can refer to the NextAuth documentation on Route Handlers. Additionally, for advanced initialization techniques, you can explore the documentation section on Advanced Initialization.

    npm i --save @next-auth/prisma-adapter @prisma/client next-auth
    npm i --save-dev prisma

To generate Discord OAuth Client and Secret Access Keys, follow these steps

  1. Navigate to the GitHub Developers settings page.

  2. Click on the New OAuth App button.

  3. Fill in the required information:

    • Application name: Choose a name for your application.
    • Homepage URL: http://localhost:3000.
    • Authorization Callback URL: http://localhost:3000/api/auth/callback/google.
    • Click on Register application to create your Discord OAuth app.
  4. Once the app is created, you will see the Client ID and Client Secret under the app's settings. These are your Discord OAuth Client and Secret Access Keys, respectively.

To generate Google OAuth Client and Secret Access Keys, follow these steps

  1. Navigate to the Google Cloud Console Credentials page.

  2. Click on Create credentials and select OAuth Client ID.

  3. Choose Web application as the application type.

  4. Fill in the required information:

    • Name: Choose a name for your application.
    • Authorized JavaScript origins: http://localhost:3000.
    • Authorized redirect URIs: http://localhost:3000/api/auth.callback/google.
    • Click on Create to generate your Google OAuth Client and Secret Access Keys.
  5. Once created, you will see the Client ID and Client Secret on the credentials page. These are your Google OAuth Client and Secret Access Keys, respectively.