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
- User ID case sensitivity
I see that through REST (and SDK as well), getting a user is not case sensitive. And even though documentation does not clearly state that it is, the wording "V...
- Weird permission failure
when creating an account I use following methods: ``` Future<void> register(String email, String password, String username) async { final user = await accoun...
- Flutter Android oAuth is no more working
I currently don't get the oAuth login to work in flutter android. it works on ios and on web. but when try to use it on Android, i get to the point where the ca...