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
- Realtime with multiple connections
I need the Realtime on multiple Collections for diffrent applicational logic. So my question is: Is there a way to have only 1 Websocket connection or do I need...
- Can't login or deploy functions in Appwr...
Hello, since i updatet to the appwrite cli 6.1.0 i can't login or deploy functions with the cli. When i call the command: "appwrite get account --verbose" i ge...
- Create admin user?
I'm not really sure how this is supposed to work, I installed Appwrite through docker-compose and set it up. When I launched the app and went into it, I created...