#[SOLVED] Invalid redirect with github oauth2 flow (ssr)

11 messages · Page 1 of 1 (latest)

somber fable
#

Error:

AppwriteException: Invalid redirect\n    at _Client.redirect 

Code:

  const origin = getHeaders().origin;
  const successUrl = `${origin}/api/oauth`;
  const failureUrl = `${origin}/`;
  const redirectUrl = await account.createOAuth2Token(
    OAuthProvider.Github,
    successUrl,
    failureUrl,
  );
  return redirect(redirectUrl);

i'm receiving this error while the origin is my real domain. Everything is working in dev mode with localhost:3000

I'm using latest version of node-appwrite. This code is entirely run by node.

My client is built like the documentation says:

import {Client} from 'node-appwrite';
  const client = new Client()
    .setProject(projectId)
    .setEndpoint(endpoint)
    .setKey(apiKey);
earnest monolith
somber fable
#

it's 14.1.0

#

I did a test also with 15-rc1

earnest monolith
somber fable
#

yes, using localhost as success/failure url works fine. Once i put my real domain, i got that error (also in dev mode)

earnest monolith
#

and you've added a web platform to your project?

#

can you share the URL of your app?

somber fable
#

Just added some logs in my server functions and I noticed that in prod build I was retrieving the env variables wrongly (import.meta.env instead of process.env) 🤦‍♂️

I had the cloud url undefined 😄 everything is working fine now.

#

thanks for the quick response