
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).

Because of this, I wanted to try linking the Google Sign-In SDK auth flow with the User API from Appwrite.
One of my ideas was to create a user using their userID
as the password, but I think this is a hacky and incorrect approach.
Thanks in advance for your help!

hey @Darshan Pandya need your help here. I'm not very familiar with iOS, but I did try to look into it, and I think you're right about this one. Could you please take a look and help out?
Recommended threads
- Appwrite documents and Swift codable
The object I use to create a document is different than the object I receive when I list documents. Do I create an object that’s used to create a document and a...
- How To Send Email Verification From Serv...
How can I send email verification from server action or component after sign up in next.js ? Is there any way ?
- Site don't have Permission?
https://discord.com/channels/564160730845151244/564160731327758347/1386878747902476489 I'm on a self hosted Instance of Appwrite 1.7.4 and getting this error o...
