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.If this failing after a user is logged in or before?
Recommended threads
- Running into a server error on my self-h...
Hey everyone, I'm running into a server error on my self-hosted setup after updating to v1.19.0. The issue only happens during user creation and deletion. Ever...
- Magic Link token automatically consumed
Hi, I'm using the Magic Link auth system with Appwrite Cloud and I'm running into huge issues getting users to log in successfully. About 9 times out of 10, th...
- Auth broken after update from 1.8.0 to 1...
So ive been having issues creating, deleting or updating users on my appwrite instance after i updated from 1.8.0 to version 1.9.0. When trying to create a user...