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
- Bug: TOTP MFA verification always fails ...
*Bug: TOTP MFA verify always returns `user_invalid_token` (Cloud 1.8.1, Frankfurt)** Project ID: `68dd48440003e537d849` SDK: `appwrite@18.2.0` (also tested wit...
- User Filter/Sorting/Analytics
Currently the dashboard for users is very limited. I would like to have an option to sort by column and also to filter by column, to for example find users that...
- Unable to verify user through console du...
Hi, I am manually trying to verify a user through the console, but it is coming back with Server Error and not much detail