TobiasOriginal post
Rank 1: Thread
Hi, I currently have this logic:
Dart
Future<void> loginWithGitHub(BuildContext context) async { try { await account.createOAuth2Session(provider: OAuthProvider.github); var user = await getUser(); if (user == null) { logger.w("User not found after GitHub login"); ScaffoldMessenger.of(context).showSnackBar(SnackBar( content: Text("Error during GitHub login! Please try again"))); return; } Navigator.of(context).pushReplacement( MaterialPageRoute(builder: (context) => Example(user: user)), ); } catch (e) { ScaffoldMessenger.of(context).showSnackBar(SnackBar( content: Text("Error during GitHub login! Please try again"))); logger.e("Error during GitHub login", e); } }When calling it one Time, I get this error:
AppwriteException: general_unauthorized_scope, User (role: guests) missing scope (account) (401)
but when calling it again, it somehow works. What am I doing wrong?
Summary
Issue: The error 'AppwriteException: general_unauthorized_scope, User (role: guests) missing scope (account) (401)' is occurring when trying to log in with GitHub.
Solution: The error is due to missing scope (account) for the user's role (guests). Make sure to grant the necessary scope for the role to access the account.