NextAuth AWS Amplify Problem

#amplify
#aws
#nextauth
#nextjs

To solve the issue, add 'secret: process.env.NEXT_SECRET' to NextAuth Config with this way we are exposing the env. variables to use on AWS Amplify.

export default NextAuth({
    // Configure one or more authentication providers
    providers: [
        GoogleProvider(
            {
                clientId: process.env.GOOGLE_CLIENT_ID!,
                clientSecret: process.env.GOOGLE_CLIENT_SECRET!,
                authorization: {
                    params: {
                        prompt: "consent",
                        access_type: "offline",
                        response_type: "code",
                    }
                },
            }
        )
  ],
  secret: process.env.NEXT_SECRET,
})

And also, in the build settings section on AWS Amplify add each env variable as:


 build:
   commands:
    - echo "NEXT_PUBLIC_SANITY_DATASET=$NEXT_PUBLIC_SANITY_DATASET" >> .env
    - echo "NEXT_PUBLIC_SANITY_PROJECT_ID=$NEXT_PUBLIC_SANITY_PROJECT_ID" >> .env
    - echo "SANITY_API_TOKEN=$SANITY_API_TOKEN" >> .env
    - echo "NEXT_PUBLIC_BASE_URL=$NEXT_PUBLIC_BASE_URL" >> .env
    - echo "GOOGLE_CLIENT_ID=$GOOGLE_CLIENT_ID" >> .env
    - echo "GOOGLE_CLIENT_SECRET=$GOOGLE_CLIENT_SECRET" >> .env
    - echo "NEXTAUTH_URL=$NEXTAUTH_URL" >> .env
    - echo "NEXT_SECRET=$NEXT_SECRET" >> .env
    - npm run build