sidebase / nuxt-auth

Authentication built for Nuxt 3! Easily add authentication via OAuth providers, credentials or Email Magic URLs!
https://auth.sidebase.io
MIT License
1.29k stars 164 forks source link

Issue with adding origin #515

Closed SherifAugustus closed 1 year ago

SherifAugustus commented 1 year ago

Environment

Reproduction

n/a

Describe the bug

I still get the AUTH_NO_ORIGIN production error whenever I try to deploy my application even when I add my origin to the auth object in the nuxt.config.ts file

Additional context

The documentation I followed: https://sidebase.io/nuxt-auth/configuration/nuxt-config

Logs

AUTH_NO_ORIGIN: No origin - this is an error in production, see https://sidebase.io/nuxt-auth/resources/errors. You can ignore this during development
dhondtlaurens commented 1 year ago

I encountered the same issue. The error seems to be resolved by configuring the AUTH_ORIGIN environment variable. According to the specification outlined in this link, nuxt-auth attempts to determine the application's origin in the following manner:

  1. It checks for the presence of the AUTH_ORIGIN environment variable and utilizes it if set.
  2. Alternatively, it considers the auth: { origin: 'https://your-cool-origin.com' } configuration value from the nuxt.config.ts file if provided.

However, I've noticed that step 2 doesn't appear to function as expected.

AndreiHudovich commented 1 year ago

Yeah, auth settings in the nuxt.config.ts are not honored.

Saganic commented 1 year ago

Any news on this?

AndreiHudovich commented 1 year ago

auth.origin must be auth.baseURL, seems like the docs haven't been updated...

zoey-kaiser commented 1 year ago

auth.origin must be auth.baseURL, seems like the docs haven't been updated...

This is a change done in v0.6 and upwards. You can find the correct documentation for this when selecting the correct version from the module headers.

https://sidebase.io/nuxt-auth/v0.6/configuration/nuxt-config

As this seems to be a misunderstanding, I will close this issue and refer you to the documentation or to #368 if there are any issues with deploying to another baseUrl.

FerhatCengz commented 5 months ago

To resolve the AUTH_NO_ORIGIN error in your Nuxt.js project, you need to ensure that your environment variable is correctly set and properly used in your Nuxt configuration. Here are the steps to fix this issue:

First, set the AUTH_ORIGIN environment variable in your .env file. For example:

.env

AUTH_ORIGIN=http://localhost:3000

2.Configure Nuxt to Use the Environment Variable:

In your nuxt.config.ts file, ensure that the auth module uses the AUTH_ORIGIN environment variable. Here is how you can do it:

    auth: {
    baseURL: process.env.AUTH_ORIGIN
   }