Back

Invalid redirect on createOAuth2Token

  • 0
  • Self Hosted
  • Auth
  • Web
Faye
11 Apr, 2024, 14:27

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

TL;DR
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.
Reply

Reply to this thread by joining our Discord

Reply on Discord

Need support?

Join our Discord

Get community support by joining our Discord server.

Join Discord

Get premium support

Join Appwrite Pro and get email support from our team.

Learn more