TypeScript
Future<void> loginWithGoogle() async {
try {
await account.createOAuth2Session(provider: OAuthProvider.google);
await isUserLoggedIn();
} catch (error) {
log(error.toString());
}
}
Future<void> isUserLoggedIn() async {
try {
await setUserProfileData();
if (isUserProfileComplete == false) {
Get.offNamed(AppRoutes.onBoarding);
} else {
Get.offNamed(AppRoutes.tabview);
}
} catch (e) {
bool? landingScreenShown = GetStorage().read(
"landingScreenShown"); // landingScreenShown is the boolean value that is used to check wether to show the user the onboarding screen or not on the first launch of the app.
landingScreenShown == null
? Get.offNamed(AppRoutes.landing)
: Get.offNamed(AppRoutes.login);
}
}
Future<void> setUserProfileData() async {
isInitializing.value = true;
try {
print("here before getting account");
appwriteUser = await account.get();
print("ran get account success fully");
displayName = appwriteUser.name;
email = appwriteUser.email;
isEmailVerified = appwriteUser.emailVerification;
uid = appwriteUser.$id;
isUserProfileComplete =
appwriteUser.prefs.data["isUserProfileComplete"] ?? false;
if (isUserProfileComplete == true) {
Document userDataDoc = await databases.getDocument(
databaseId: userDatabaseID,
collectionId: usersCollectionID,
documentId: appwriteUser.$id);
profileImageUrl = userDataDoc.data["profileImageUrl"];
profileImageID = userDataDoc.data["profileImageID"];
userName = userDataDoc.data["username"] ?? "unavailable";
}
update();
} catch (e) {
log(e.toString());
} finally {
isInitializing.value = false;
}
}
TL;DR
Developers are encountering a '401 missing scope (account)' error after a user logs in with Google on their app. The issue seems to be related to the user's session and account details. The code provided includes functions for Google login and user profile data retrieval. To resolve the error, ensure that the necessary account scope is properly set up and that user profile data is being retrieved correctly.I check my appwrite console after google login a user is created in the auth section and a session is also there i am not able to understand why is this error there
Recommended threads
- [SOLVED] Appwrite Cloud and FRA cloud se...
Can anyone estimate how long this will take to resolve? I am checking status here https://status.appwrite.online/
- MFA TOTP State Inconsistency After Disab...
MFA TOTP State Inconsistency After Disable/Re-enable Flow — Invalid Token During Verification Environment: - Next.js - node-appwrite - Session-based authentica...
- Running into a server error on my self-h...
Hey everyone, I'm running into a server error on my self-hosted setup after updating to v1.19.0. The issue only happens during user creation and deletion. Ever...