Back
AppwriteException: general_unauthorized_scope, User (role: guests) missing scope (account) (401)
- 0
- Flutter
- Auth

Hi, I currently have this logic:
TypeScript
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:
TypeScript
AppwriteException: general_unauthorized_scope, User (role: guests) missing scope (account) (401)
but when calling it again, it somehow works. What am I doing wrong?
TL;DR
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.Recommended threads
- SMS based authentication issue AppwriteE...
Hi, I am creating sms based login. I am able to send SMS code to my real number however I am receving this error. I can log the "secret" and i can see it is not...
- User management question
What is the best way to keep a user signed in between app restarts while having sessions expire every hour and beign refreshed? I try to call account.get() but ...
- Flutter sites deployment
What is the latest Flutter/Dart version support for deployment on sites
