Back

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

  • 0
  • Android
  • Auth
ded
15 Jul, 2024, 13:25

While creating a react-native application and using react-native-appwrite package, I encountered this error. Here is my code

TypeScript

client
    .setEndpoint(appwriteConfig.endpoint)
    .setProject(appwriteConfig.projectId)
    .setPlatform(appwriteConfig.platform);

const account = new Account(client);
const avatars = new Avatars(client);
const databases = new Databases(client);
const storage = new Storage(client);

export const getCurrentUser = async () => {
    try {
        const user = await account.get();

        const currentUser = await databases.listDocuments(
            appwriteConfig.databaseId,
            appwriteConfig.userCollectionId,
            [Query.equal('accountId', user.$id)]
        );

        if (!currentUser) throw Error;

        return currentUser.documents[0];
    } catch (error) {
        console.log(error);
        throw new Error('Error getting current user');
    }
};```

I am getting error while calling this function as soon as my app starts to get any logged inuser.
TL;DR
Issue: Error "AppwriteException: User (role: guests) missing scope (account)" occurring in a React Native application using the `react-native-appwrite` package. The error happens when attempting to fetch the current user. Solution: The error is due to missing permissions. Check if the user has the necessary scope 'account' assigned.
Kenny
15 Jul, 2024, 13:54

If this failing after a user is logged in or before?

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