this is my login action
TypeScript
export async function signInUser(
data: LoginSchema
): Promise<ActionResult<string>> {
try {
const { email, password } = data
const { account } = await createAdminClient();
const session = await account.createEmailPasswordSession(email, password);
cookies().set("appwrite-session", session.secret, {
path: "/",
httpOnly: false,
sameSite: "strict",
secure: false,
});
return { status: 'success', data: 'Logged in' }
} catch (error) {
console.log(error);
return { status: 'error', error: 'Something else went wrong' }
}
}
Get user login session
TypeScript
export async function getLoggedInUser() {
try {
const { account } = await createSessionClient();
return await account.get();
} catch (error) {
return null;
}
}
See session in appwrite console
also see cookie but no data
TL;DR
Developers are trying to implement server-side rendering (SSR) authentication in NextJS using the "node-appwrite" library. They are facing issues with the login session and retrieving the logged-in user. The login action successfully sets the session cookie but is unable to retrieve the user session and data. They can see the session in Appwrite console but not in the cookie.
Solution:
Developers can check the session creation and retrieval logic to ensure the proper handling of sessions and cookies. They may need to troubleshoot the session creation steps to ensure the session data is being properly stored and retrieved. Additionally, verifying the session handling settings such asconsole.log on login
"node-appwrite": "^12.1.0-rc.4"
Recommended threads
- Appwrite Auth & Function don't reveal cl...
When I execute a function or sign in with my Flutter app, Appwrite does not show my real IP: instead, it seems that Appwrite shows Fastly CDN IP address.
- Clean install of 1.9.0 shows errors in a...
I just run a full clean install of Appwrite on my server following the Manual installation guide in the docs page. The console seems to work, visually there d...
- Setup custom domain on selfhosted behind...
Hello everyone, can anyone help me to setup a custom domain on a selfhosted appwrite instance thats running behind cloudflare tunnels? Current setup: Appwrite r...