FayeOriginal post
Rank 6: Server
Heyo,
I am getting: AppwriteException: Invalid redirect in this code:
TypeScript
'use server'
import { createAdminClient } from '@/app/appwrite-session'import { redirect } from 'next/navigation'import { headers } from 'next/headers'
export async function loginWithOAuth2(provider: any) { const { account } = await createAdminClient()
const origin = headers().get('origin') console.log(origin)
const redirectUrl = await account.createOAuth2Token( provider, `${origin}/api/user/oauth`, `${origin}/login?failure=true` )
return redirect(redirectUrl)}Would someone know why? 🤔
Coming from this: https://appwrite.io/docs/tutorials/nextjs-ssr-auth/step-7#oauth-server-action
Summary
Issue: Developer is receiving an `AppwriteException: Invalid redirect` error on the `account.createOAuth2Token` function in their code.
Solution: Make sure the redirect URLs provided in the `account.createOAuth2Token` function match the allowed redirect URIs in your OAuth provider settings.