Back

AppwriteException: general_unauthorized_scope, User (role: guests) missing scope (account) (401)

  • 0
  • Flutter
  • Auth
Tobias
4 Oct, 2024, 19:53

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.
Reply

Reply to this thread by joining our Discord

Reply on Discord

Need support?

Join our Discord

Get community support by joining our Discord server.

Join Discord

Get premium support

Join Appwrite Pro and get email support from our team.

Learn more