Back

"User (role: guests) missing scope (account)"

  • 0
  • Auth
  • Web
mcjo3324
21 Oct, 2024, 13:34

Hello,

I'm trying to check if my user has an active session but when i used await account.get() i have this error.

I create the session bu phone auth SMS like this:

TypeScript
const client = new Client()
       .setEndpoint(process.env.APPWRITE_FUNCTION_API_ENDPOINT)
      .setProject(process.env.APPWRITE_PROJECT_ID_KEY);

      const account = new Account(client);
      const secretCode = req.bodyJson.secretCode.trim();
      const userId = req.bodyJson.userId.trim();
      const secret = secretCode;

      const session = await account.createSession(userId, secret);

And to check if the user is logged, like this :

TypeScript
const client = new Client()
      .setEndpoint(process.env.APPWRITE_FUNCTION_API_ENDPOINT)
      .setProject(process.env.APPWRITE_PROJECT_ID_KEY);

    const account = new Account(client);

    await account.get();
TL;DR
Developers are getting "User (role: guests) missing scope (account)" error when trying to check if a user has an active session using `await account.get()`. The issue arises due to missing permissions. To resolve this, make sure the user has the necessary account scope permissions.
Reply

Reply to this thread by joining our Discord

Reply on Discord

Need support?

Join our Discord

Get community support by joining our Discord server.

Join Discord

Get premium support

Join Appwrite Pro and get email support from our team.

Learn more