Hi everyone,
I have a problem where, when a user logs in, the saved IP address is the server’s IP instead of the user’s real IP. I followed this guide: How to Run Appwrite Behind Nginx, but I’m not sure how to fix it.
I’m using a Next.js app with SSR for login and registration. Here’s my function for creating a session:
export async function createSessionClient(): Promise<AppwriteClient> {
const client = new Client()
.setEndpoint(process.env.NEXT_PUBLIC_APPWRITE_ENDPOINT!)
.setProject(process.env.NEXT_PUBLIC_APPWRITE_PROJECT!);
const cookieStore = await cookies();
const session = cookieStore.get("auth-session");
if (!session || !session.value) {
throw new Error("No session");
}
client.setSession(session.value);
return {
get account() {
return new Account(client);
},
};
}
How can I get the user’s real IP instead of the server’s IP? Any help would be really appreciated!
Thank you!
Recommended threads
- Go 1.25 runtime
So I'm trying to use go 1.25 for my functions and I can only find go-1.23 as a function runtime. So I did some searching and found https://github.com/appwrite/a...
- [ENHANCEMENT] Use the custom Next.js dep...
Deployment adapters on Next.js are now stable! This means that we don't have to stick to the limitations of sniffing out build outputs and manually moving or mo...
- NextJS builds sudden runtime_timeout
My builds suddenly stopped working. Activating old prebuilt snapshots work, but redeploying that same code produces builds that throw runtime_timeout FRA region