-
Notifications
You must be signed in to change notification settings - Fork 4.4k
[HELP-WANTED] Adding Support for More OAuth Providers #5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
Hi @mixty1, currently have only 3 working OAuth providers working (facebook, github and linkedin). I am working right now to simplify the process of adding new providers and I am going to write a detailed tutorial explaining how to add new providers to our source code. This is an area where I really hope the community will give a hand, as we need to support as many major OAuth providers as possible. |
OK, I have added a short tutorial that explains the steps required to add a new OAuth provider to the project. Still need to change some things regarding the way we add new provider logos, but should be enough to get started. The tutorial is here: And should followed after reading our new contribution guide: And the code of conduct: Let me know if there is any feedback! |
Hey @eldadfux I would like to work on this. Please let me know if I can! Cheers! |
Hey @christyjacob4, sure you can. That will be amazing. Before forking, please let us know here which providers you want to add first. Also, make sure to read the contribution guide to follow our standards and best practices. If anything is not clear please let me know. You can also join our Gitter community for live support and discussions: Happy #hacktobefest! |
Hey @eldadfux Thanks for the prompt reply. I would like to start with Google and as I get familiar with the process would like to add more providers like Gitlab etc.. If you have any suggestions please let me know. I'll approach you in case something is not clear. |
@christyjacob4 Google & Gitlab sounds great! I am available for any question! |
Hey @eldadfux: Is it fine if I grab github oAuth and work? |
Hey @valishah, actually we already have implementations of Facebook, Github and Linkedin ready and working and @christyjacob4 is working on now on Google and Gitlab integrations. But you can just tell me if there is any other provider you would like to work on and I will make a list to help future contributors know what integrations are still missing or in work. |
Hey! I'd like to add support for Twitter |
Hey @RhysEli, Currently, @christyjacob4 has added Google & Gitlab adapters and is working on these adapters:
@christyjacob4 maybe you could use some help with the new adapters? @christyjacob4 Also note that according to these docs (https://developer.twitter.com/en/docs/basics/authentication/api-reference/token) Twitter has added support for OAuth 2, so this should be a lot less complicated than we thought. @RhysEli If you would like, we could also use adapters for:
|
@eldadfux Okay no problem. Shall I have a go with discord and twitch then? |
Can I help with the Slack support? |
I'll add Twitch support. |
@eldadfux @christyjacob4 I've got Slack. Just a quick fix and I'll make the PR |
@bogdaaamn That's great .. Kindly post a screenshot in your PR so we can verify it. |
Updated @christyjacob4 list: Done:
Ready for new PRs:
On Hold:
(at a future release of Appwrite we'll adjust the OAuth flow not to require an email, and then we'll go back to review the 'on hold' list) |
Just updated the the list with our latest Bitly and Salesforce adapters. |
I have played yesterday with more providers, for example, battle.net and Vimeo. They do not return emails, unfortunately. |
@armino-dev thanks for the update. As mentioned before on Discord and to keep everyone here at sync, Appwrite requires the email as a unique id for login and account recovery. We do have plans to add phone support and allow anonymous login in the future. Once we are there, I think we can revisit all the adapters that don't return an email. We should also make future plans for custom settings, to allow adapters like Shopify and to allow more flexibility for adapters like PayPal, who support a production and a sandbox envs. |
Just finished working on the Apple adapter 🤘 |
Closed in favor of #410 |
Is it possible to add my own auth provider, for example, I need to add vk.com or maybe this feature will be added later?
The text was updated successfully, but these errors were encountered: