The current user is not authorized to perform the requested action (401)
- 0
- Android
- Flutter
- Databases
- Auth
I want to create a document associated with user after log in with OAuth. The user were logged in, but Appwrite said user is unauthorized. User is logged in with Google Oauth. When I want to get the document user is associated with after that, appwrite returned this.
I/flutter (26735): session created
I/flutter (26735): 2
I/flutter (26735): Check user document
I/flutter (26735): Get user document
I/flutter (26735): <my name> 675b1cd649fddd34b9b8 2024-12-12T17:26:46.304+00:00
I/flutter (26735): get document by id
I/flutter (26735): AppwriteException: user_unauthorized, The current user is not authorized to perform the requested action. (401)
When I hover over the user id in document's permission, it return the correct user. Here are the functions
print("Get user document");
print("${_currentUser.name} ${_currentUser.$id} ${_currentUser.$createdAt}"); // Here it print the current user info, which are correct
String id = _currentUser.$id;
return await DatabaseAPI().getUserDocumentById(id);
}```
``` Future<Document> getUserDocumentById(String id) async {
print("get document by id");
try {
await account.get();
return await databases.getDocument(
databaseId: DATABASE_ID,
collectionId: USERS_COLLECTION_ID,
documentId: id,
); // <-- this said user is unauthorized
} catch (e) {
print(e.toString());
return await createBlankDocument(id);
}
}```
Since I keep logging in and out because of this, I'm not sure will this affect my account.
Recommended threads
- Type 'Theme' does not satisfy the constr...
Type 'Theme' does not satisfy the constraint 'Row'. Type 'Theme' is missing the following properties from type 'Row': $id, $sequence, $tableId, $databaseId, a...
- client.ping() does not appear to work.
After upgrading to 1.8.0, I ran the `starter_for_flutter` and tested the ping. It failed with a "Server Error". I tried this again on my production instance (1...
- Is there any reason you cant use a manag...
So quick context I would like to host a selfhosted Appwrite instance and I personally prefer to use managed DBs when able and really like to keep my DBs on dedi...