Rank 1: Thread
This is a duplicate of now closed thread [ CLOSE ] How do I connect Google oauth2 to my ios app? with a more precisely formulated question
Hello everyone! I'm a bit confused about the proper way to authenticate users via third-party providers that I should choose. Let me clarify: I spent quite some time in a closed thread mentioned above, where @Gurjeet was desperately trying to help me. Unfortunately, it seems my question was so convoluted that we couldn't arrive at a solution (apologies to @Gurjeet). I also spent a lot of time reading the documentation but couldn't find an answer to my question.
I want to use the native user authentication method provided by Google Sign-In SDK for iOS. As you know, upon successful authentication, this SDK will return userID and userEmail. Here's the question: how do I create a user account in Appwrite using these parameters?
Is there a definitive and proper way to achieve this? The issue is that the methods in the iOS SDK from Appwrite do not allow creating a user without a password parameter, nor do they allow creating a session for such a user.
I would greatly appreciate a step-by-step guide on what to do with the userID and userEmail provided by Google to create a user in Appwrite and subsequently create a session for that user.
Why am I asking this?
I tried setting up the OAuth2 flow following the Appwrite instructions (Appwrite OAuth Google Integration), but I ran into two issues:
- The auth flow happens in a separate instance of Safari, which is not user-friendly compared to the sign-in flow from Google Sign-In SDK, where Safari opens modularly within the app.
- The redirect URI sends the user to a blank page, even though I (presumably) configured everything correctly and double-checked all parameters multiple times (I’m using self-hosted Appwrite on gitpod.io).