This function fails to save the user to the DB after login:
TypeScript
export async function loginUsingGoogle() {
await account.createOAuth2Session(
OAuthProvider.Google,
"http://localhost:3000/verification",
"http://localhost:3000/sign-in"
);
const user = await account.get();
try {
await databases.getDocument("development", "users", user.$id);
} catch {
const imageUrl = avatar.getInitials(user.name);
await databases.createDocument("development", "users", user.$id, {
email: user.email,
name: user.name,
imageUrl,
});
}
}
I'm assuming the reason for that is that the page gets redirected to the external auth page. So how do I add a user to the DB after a successful login?
TL;DR
The function to save the user to the DB after OAuth login is failing due to redirection to the external auth page. To resolve this, consider updating the code flow to handle the successful login scenario after the redirection. This could involve implementing a callback function or handling the user creation logic after successful authentication.Recommended threads
- Flutter OAuth2 does not attach Google se...
Hi Appwrite team, I’m using Appwrite Auth in a Flutter mobile app and trying to upgrade an anonymous user to Google OAuth. Docs say that if there is already a...
- Bug report: Race condition in Flutter SD...
Hi team, I've found an intermittent bug in the Flutter SDK (v20.3.0) when using `createOAuth2Session` on Android. **Symptoms** After `createOAuth2Session` re...
- Register Disable
this is possible disable register but keep oauth login?