FusionAuth
    • Home
    • Categories
    • Recent
    • Popular
    • Pricing
    • Contact us
    • Docs
    • Login
    1. Home
    2. jswgger007
    3. Posts
    J
    • Profile
    • Following 0
    • Followers 0
    • Topics 1
    • Posts 1
    • Best 0
    • Controversial 0
    • Groups 0

    Posts made by jswgger007

    • How to Resolve `Error: FUSIONAUTH_ISSUERmissing in environment variables.`?

      Hello all, I ran into an issue, perhaps a bug after following the guide on this page: fusionauth.io/docs/quickstarts/quickstart-javascript-nextjs-web - Running the app I got this error:

      Unhandled Runtime Error
      Error: FUSIONAUTH_ISSUERmissing in environment variables.
       
        10 | const missingError = 'missing in environment variables.';
        11 | if (!fusionAuthIssuer) {
      > 12 | throw Error('FUSIONAUTH_ISSUER' + missingError)
           |      ^
        13 | }
        14 | if (!fusionAuthClientId) {
        15 | throw Error('FUSIONAUTH_CLIENT_ID' + missingError)
      

      I have these code from the guide in my [..nextauth].js file:

      import NextAuth from "next-auth"
      import FusionAuthProvider from "next-auth/providers/fusionauth"
      
      const fusionAuthIssuer = process.env.FUSIONAUTH_ISSUER;
      const fusionAuthClientId = process.env.FUSIONAUTH_CLIENT_ID;
      const fusionAuthClientSecret = process.env.FUSIONAUTH_CLIENT_SECRET;
      const fusionAuthUrl = process.env.FUSIONAUTH_URL;
      const fusionAuthTenantId = process.env.FUSIONAUTH_TENANT_ID;
      
      const missingError = 'missing in environment variables.';
      if (!fusionAuthIssuer) {
          throw Error('FUSIONAUTH_ISSUER' + missingError)
      }
      if (!fusionAuthClientId) {
          throw Error('FUSIONAUTH_CLIENT_ID' + missingError)
      }
      if (!fusionAuthClientSecret) {
          throw Error('FUSIONAUTH_CLIENT_SECRET' + missingError)
      }
      if (!fusionAuthUrl) {
          throw Error('FUSIONAUTH_URL' + missingError)
      }
      if (!fusionAuthTenantId) {
          throw Error('FUSIONAUTH_TENANT_ID' + missingError)
      }
      
      export const authOptions =
      {
          providers: [
              FusionAuthProvider({
                  issuer: fusionAuthIssuer,
                  clientId: fusionAuthClientId,
                  clientSecret: fusionAuthClientSecret,
                  wellKnown: `${fusionAuthUrl}/.well-known/openid-configuration/${fusionAuthTenantId}`,
                  tenantId: fusionAuthTenantId, // Only required if you're using multi-tenancy
              }),
          ],
          pages: {
              signIn: '/login',
              error: '/error',
          },
      }
      
      const handler = NextAuth(authOptions)
      
      export { handler as GET, handler as POST }
      

      and these values setup in my .env file as such:

      #FUSIONAUTH
      # Note - While these are not actual values, gives an idea how they are setup. 
      FUSIONAUTH_CLIENT_ID=277ae50583
      FUSIONAUTH_CLIENT_SECRET=AeJ3phcpmlVEAY
      FUSIONAUTH_URL=http://localhost:9011
      FUSIONAUTH_API_KEY=l06CVWVemOBA13-eX_e
      FUSIONAUTH_TENANT_ID=49427a8a-301d0
      FUSIONAUTH_ISSUER=http://localhost:9011
      

      How do I resolve the error Error: FUSIONAUTH_ISSUERmissing in environment variables. that was thrown if though FUSIONAUTH_ISSUER was setup and referenced from the .env file?

      posted in Q&A
      J
      jswgger007