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