
I'm unable to get a verification e-mail sent to the user on Appwrite Cloud. I've set the Platform Integrations
in the root of my project to *
in the dashboard while I'm testing locally.
I have this line here await account.createVerification(
${window.location.origin}/verify/account);
and it always fails after a user account is created. I want to send a verification e-mail, but I get this exception:
AppwriteException: User (role: guests) missing scope (account)
at Client.<anonymous> (http://localhost:8100/static/js/bundle.js:164974:17)
at Generator.next (<anonymous>)
at fulfilled (http://localhost:8100/static/js/bundle.js:164608:24)
As far as I can tell in the Cloud dashboard, there's no where to change any guest access policy so I'm not sure how this exception is related.
Can someone provide me any direction? I just want to test the user registration flow to get a verification e-mail sent.

What's your code? Role: guests means there's no session. Did you create a session before?

Got it working 🙂 I had the session logic bundled as "log in" logic. So logically I wanted to send verification before logging in. But I guess that was the wrong way of thinking about it.
So solution is to make sure await account.createEmailSession(email, password);
is called prior to sending verification.

hm, I'm looking into this now. But I can still log in (IE create a session) prior to verification so it seems like I might need client-side logic to handle non-verified users?

I usually let people log in, but restrict access to resources to verified users.

And then, client side, you can check if they are verified or not client side and tell them to verify

sounds good. I'll have to build those checks in and set up another page on verification.
Recommended threads
- Vite build permission failed
im trying to deploy a react site using appwrite sites and it keeps failing to build ```2025-08-10T20:20:15.168371867Z [20:20:15] [open-runtimes] Environment pr...
- How to proper delete a serverless functi...
I tried `appwrite functions delete --function-id 12345`, it deletes the online one, but even after trying `appwrite pull functions`, the local one in the appwri...
- Do I have to manually change the endpoin...
The CLI never changes the json file, for example: ```bash appwrite client --endpoint https://url --project-id my-project --key standard_12345 ```` I do not k...
