I have a weird problem in my app that Appwrite does not see the authenticated user. After awaiting account.createEmailPasswordSession() and account.get() I want to use the returned userID to query a database document that only has row permissions for only this user. But I can only access the document when i give table permissions for all, which I do not want in this case.
I assume this is an issue on the flutter side and my handling, but other operations from my app work in a similar manner.
How does Appwrite verify where the request comes from and how can I use getRow() and listRows() correctly?
Here is a tiny snippet:
final session = await _account.createEmailPasswordSession(
email: email,
password: password,
);
final user = await _account.get();
final databaseId = dotenv.get('APPWRITE_DB_ID'); //debugPrint is correct
final userID = user.$id; //debugPrint is correct
final userRows = await _tablesDB.listRows(
databaseId: databaseId,
tableId: 'user_keys',
); //this shows 0 rows if row permissions and 5 if table permissions
Recommended threads
- Update user email using OTP
Hi, I am trying to implement email update using OTP, there is not password associated with the account. One solution I found online is creating appwrite functio...
- 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...
- RowList: The value of total is coming as...
RowList: The value of total is coming as a String, so it throws an error because it’s not parsed into an int. Error: TypeError: \"37\": type 'String' is not a ...