I am attempting to use anonymous sessions with the Node SDK but I have simply no idea how to persist the session to a cookie, pass it to the session client, etc. The returned session object from account.createAnonymousSession doesn't include a secret parameter like the other authentication methods do to be stored in a cookie.
Curiously, I tested how anonymous sessions worked in the browser SDK (since there is no manual session management involved) and I found that the lack of a secret parameter is the same. However, the session cookie comes directly from the request via a Set-Cookie header. I don't know how to intercept this header from the call in the server SDK to be able to store the session secret since the library does not make it accessible from what I can tell.
One of my thoughts was to manually make an API call from the Node side and proxying the Set-Cookie to the client, but it seems like there should be a better way to do this.
account.createAnonymousSession() returns the following object. I have changed the value of some of the fields containing PII.
Any help would be much appreciated!
{
"$id": "696c035d336054320f10",
"$createdAt": "2026-01-17T21:47:09.220+00:00",
"$updatedAt": "2026-01-17T21:47:09.220+00:00",
"userId": "696c035d27ec559cbc5e",
"expire": "2027-01-17T21:47:09.210+00:00",
"provider": "anonymous",
"providerUid": "",
"providerAccessToken": "",
"providerAccessTokenExpiry": "",
"providerRefreshToken": "",
"ip": "",
"osCode": "",
"osName": "",
"osVersion": "",
"clientType": "browser",
"clientCode": "CH",
"clientName": "Chrome",
"clientVersion": "143.0",
"clientEngine": "Blink",
"clientEngineVersion": "143.0.0.0",
"deviceName": "",
"deviceBrand": "",
"deviceModel": "",
"countryCode": "",
"countryName": "",
"current": true,
"factors": [
"anonymous"
],
"secret": "",
"mfaUpdatedAt": ""
}
Recommended threads
- SMS OTP not delivered to Australian (+61...
Hey team! I'm having an issue with SMS OTP delivery to Australian phone numbers in my Appwrite Cloud project. What's happening: account.createPhoneToken() co...
- OAuth provider credentials reverting [CR...
Hi team, I’m experiencing repeated OAuth configuration resets in my Appwrite project. ## Issue 1 – Google OAuth credentials reverting * I configure my own Goog...
- updateSession isn't working for google o...
I'm building an app using react native with expo. An image of my code is attached. The code is a useEffect that i have in a context that wraps the root layout ...