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
- [Regression] Appwrite 25.1.0 returns Inv...
I've already opened an issue on GitHub, but somewhat it doesn't seem like GitHub is monitored very closely, so I'm leaving a bug report here on Discord as well....
- Student plan issue
I am using GitHub student plan, I even got access to appwrite's mock phone number. but when I try to use it, it says the phone number limit has reached
- Getting "The current user has been block...
So today I want to deploy something to Appwrite but when I click Sign in with Github, it's redirect me to login site and in the url bar I see this `?error=%7B"m...