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
- AppwriteException: Invalid query: Query ...
```js console.log(typeof interaction.user.id) console.log(interaction.user.id) const user_check = await TablesDB.listRows({ databaseId: "db", ...
- Anonymous Sessions using Node SDKs
I am attempting to use anonymous sessions with the Node SDK but I have simply no idea how to persist the session to a cookie, pass it to the session client, etc...
- Auth working for emulator but not for ph...
hey guys i'm using appwrite for expo react native it is working perfectly for emulator but does not working for physical devices can u explain any one and it is...