
Hey Appwrite community! 👋
I'm running into an issue with OAuth authentication in my Next.js app deployed on Vercel. In development, everything works fine for both GitHub and Google OAuth, but when deployed, I’m getting an error: AppwriteException: Invalid redirect
My Setup:
App Framework: Next.js, deployed on Vercel.
Authentication: Using Appwrite’s OAuth for GitHub and Google login.
Redirect URIs in Appwrite:
Success: https://my-app-name.vercel.app/oauth
Failure: https://my-app-name.vercel.app/sign-up
Environment Variable: NEXT_PUBLIC_APP_URL
set to the Vercel deployment URL (https://astro-colab.vercel.app/sign-in).
Code Snippet for OAuth in Next.js:
import { createAdminClient } from "@/lib/appwrite";
import { redirect } from "next/navigation";
import { OAuthProvider } from "node-appwrite";
export async function signUpWithGithub() {
const { account } = await createAdminClient();
const redirectUrl = await account.createOAuth2Token(
OAuthProvider.Github,
`${process.env.NEXT_PUBLIC_APP_URL}/oauth`,
`${process.env.NEXT_PUBLIC_APP_URL}/sign-up`
);
return redirect(redirectUrl);
}
export async function signUpWithGoogle() {
const { account } = await createAdminClient();
const redirectUrl = await account.createOAuth2Token(
OAuthProvider.Google,
`${process.env.NEXT_PUBLIC_APP_URL}/oauth`,
`${process.env.NEXT_PUBLIC_APP_URL}/sign-up`
);
return redirect(redirectUrl);
}
Recommended threads
- Failed to fetch
Hi team, can someone help me with my project? I'm not a programmer, but I'm working on a website that's experiencing a failed to fetch error. It's probably due ...
- No more access to Appwrite sites
Dear Appwrite-Team I got access to Appwrite Sites today and have already started setting up my projects. Now that I urgently need to view the logs of my Appwri...
- DNS help
I need the appwrite console in api.xxxxxxx.com and a next.js website in xxxxxxx.com how can i achive this
