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);
i know you're saying you're using the latest version of the node-appwrite SDK, but would you please check the package in your node_modules to verify what version is installed?
it's 14.1.0
I did a test also with 15-rc1
and you're saying it works locally, but not after deploying?
yes, using localhost as success/failure url works fine. Once i put my real domain, i got that error (also in dev mode)
have you double checked your env vars are set up?
and you've added a web platform to your project?
can you share the URL of your app?
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
Recommended threads
- Sydney Cloud Sites: App Git deployment a...
Project ID: rentwize-db The app Site fails after the build completes with a missing build archive error. Site id: app Framework: TanStack Start SSR Output dir...
- Active Running Project Deletion Alert Em...
Hi , I received an email alert from Appwrite today stating βyour project will be deleted within 14 days if no action is taken,β though I have been actively usin...
- Project restoration button in console
The project restore button in console is taking no effect, i have tried several times and still nothing, it gives same popup if i reload