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
- AppwriteException: Invalid query: Query ...
```js console.log(typeof interaction.user.id) console.log(interaction.user.id) const user_check = await TablesDB.listRows({ databaseId: "db", ...
- Anonymous Sessions using Node SDKs
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...
- Auth working for emulator but not for ph...
hey guys i'm using appwrite for expo react native it is working perfectly for emulator but does not working for physical devices can u explain any one and it is...