This is probably a silly question, but I have not yet found a good answer.
Is there a method to determine if the current session is anonymous aside from seeing if email, name, etc is blank?
https://appwrite.io/docs/references/cloud/server-nodejs/account#get
This method will throw an error if the user is not logged in.
You can check this error to determine if the user is logged in.
For anonymous users, you can check their roles.
That is what I thought too, but this is not erroring. The images are from a session that was created using createAnonymousSession. account.get is actually succeeding despite the fact that entry was created by the anonymous session.
The error will only occur if the user is not logged in. There should be a field to represent anonymous users; you can try console.log(user) to see the specific name of that field (I forgot because I've forgotten).
https://appwrite.io/docs/references/cloud/models/user https://appwrite.io/docs/references/cloud/models/session
I am not seeing a field that indicates that on either one. Closest I could figure would be provider on the session object. But that doesn't seem to be doing what I thought it would.
Looks like based on the current version of console, they're also determining it by lack of name, email, and phone. So I guess that is the closest thing we have to a deterministic method. https://github.com/appwrite/console/blob/9c8b88e70ff5b7ac6e44130f58839660aab4c48e/src/routes/(console)/project-%5Bregion%5D-%5Bproject%5D/auth/user-%5Buser%5D/dangerZone.svelte#L47
Just check if both phone and the email feild is empty in session object. If yes Annonymous đ
Recommended threads
- macOS app: OAuth flow doesnât start
Hi Appwrite team, Iâm integrating the Appwrite Swift SDK into a macOS app and am hitting an environment/runtime issue when starting OAuth. App architecture ⢠...
- Function executions not getting logged b...
Hello, I have just upgraded on a self-hosted 1.8.1 to 1.9.0 and I have a strange bug where my functions are no longer showing executions in the console, howeve...
- Appwrite 1.9 Local Console Login Issue A...
I've installed Appwrite 1.9 locally through the web wizard. When I try to log in to the console, I get the following. Any suggestion?