Skip to content
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

[HELP-WANTED] Adding Support for More OAuth Providers #410

Closed
25 of 39 tasks
eldadfux opened this issue Jun 13, 2020 · 60 comments
Closed
25 of 39 tasks

[HELP-WANTED] Adding Support for More OAuth Providers #410

eldadfux opened this issue Jun 13, 2020 · 60 comments
Assignees
Labels
enhancement New feature or request good first issue Good for newcomers help wanted Extra attention is needed

Comments

@eldadfux
Copy link
Member

eldadfux commented Jun 13, 2020

New issue to replace #5 . Help us add new OAuth providers for Appwrite authentication. Adding a new OAuth provider is pretty simple and can be a great way to start adding contributions to the project. We have created a step by step guide to add a new adapter, and you can ask for support here or on our Discord server #maintainers channel (https://discord.gg/GSeTUeA).

Tutorial available here:
https://github.com/appwrite/appwrite/blob/master/docs/tutorials/add-oauth2-provider.md

  • Amazon
  • Apple
  • Bitbucket
  • Bitly
  • Discord
  • Dropbox
  • Facebook
  • GitHub
  • GitLab
  • Google
  • Linkedin
  • Microsoft
  • PayPal
  • SalesForce
  • Slack
  • Spotify
  • Twitch
  • VK
  • Yahoo
  • Yandex
  • Baidu
  • Box
  • Evernote
  • Fitbit - in progress (@NidhxGupta)
  • PayPal Sandbox (Should extend the current PayPal provider...)
  • Wordpress (@rsneh)
  • Weibo
  • Yammer
  • Mail.ru
  • Reddit (Reddit has some technical difficulties since their API doesn't return an email ID or a UUID or a full name, which we require)
  • Twitter (Not supporting OAuth2 yet)
  • Instagram (Instagram has some technical difficulties since their API doesn't return an email ID, which we require)
  • Steam
  • Zoho
  • Stripe
  • Imgur
  • Disqus
  • Netflix
  • Telegram
@eldadfux eldadfux added hacktoberfest Issues that can win you some cool swags! help wanted Extra attention is needed enhancement New feature or request good first issue Good for newcomers labels Jun 13, 2020
@eldadfux eldadfux pinned this issue Jun 13, 2020
@komemi
Copy link

komemi commented Jun 18, 2020

@eldadfux is someone assigned to wordpress api?

@eldadfux
Copy link
Member Author

@komemi you are :) congratz 😅

@eldadfux
Copy link
Member Author

eldadfux commented Jul 4, 2020

Box OAuth adapter has been merged! Great work @armino-dev #467

@armino-dev
Copy link
Contributor

Thanks @eldadfux, you guys are moving fast. I see a lot of improvements every day. 😄

@eldadfux
Copy link
Member Author

eldadfux commented Jul 6, 2020

@armino-dev a lot thanks to amazing contributors like you ❤️

@eldadfux
Copy link
Member Author

eldadfux commented Jul 6, 2020

I have added a new 'name' attributes in the providers config file to have better representation of providers names inside the Appwrite console.

image

@PineappleIOnic
Copy link
Member

Any chance we could add steam to the list? As I've got quite alot of experience with the steam web API from previous projects and will be happy to add it.

@eldadfux
Copy link
Member Author

eldadfux commented Sep 3, 2020

@PineappleIOnic I have added Steam to the list, all the info on adding a new OAuth adapter is listed in the tutorial linked in the first message. Feel free to reach out if you have any question.

@PineappleIOnic
Copy link
Member

PineappleIOnic commented Sep 4, 2020

After looking into it it seems that steam removed the OAuth authentication for some reason they only seem to have OpenID authentication open now which is a shame. Sorry about that 😞

@PineappleIOnic PineappleIOnic removed their assignment Sep 28, 2020
@NidhxGupta
Copy link
Contributor

NidhxGupta commented Oct 2, 2020

Hey @eldadfux, I would like to work on adding support for the Fitbit OAuth provider, could you please assign the same to me? Thanks!

@eldadfux eldadfux assigned NidhxGupta and unassigned komemi Oct 2, 2020
@eldadfux
Copy link
Member Author

eldadfux commented Oct 2, 2020

@NidhxGupta you have been assigned to the Fitbit provider. Please feel free to reach out on our #maintainers channel on https://appwrite.io/discord if you need any help.

You can also use previous PRs by other members on this issue as a reference point.

@nadavl
Copy link

nadavl commented Aug 22, 2021

@TorstenDittmann Thanks, got it on the email requirement.
In case I implement the Twitter auth on the client-side (Let's say with React Native), can I create a user and attach the Twitter token as one of the user's properties? (I guess I'll need to somehow generate an email for that user in this case).

@bigfish258
Copy link

plz add weibo wechat ..

@Meldiron Meldiron unpinned this issue Sep 30, 2021
@codingsamurai-10
Copy link
Contributor

Can I take up Zoho Oauth?

@upta
Copy link

upta commented Feb 4, 2022

Just an FYI to those that might be interested, it seems that Twitter finally supports OAuth 2.0 as of mid December.

https://developer.twitter.com/en/docs/authentication/oauth-2-0

@eldadfux
Copy link
Member Author

eldadfux commented Feb 5, 2022

Just an FYI to those that might be interested, it seems that Twitter finally supports OAuth 2.0 as of mid December.

https://developer.twitter.com/en/docs/authentication/oauth-2-0

Twitter OAuth 2.0 still supports app-only scope and not the user one, which is the one we need @ Appwrite.

@matfire
Copy link

matfire commented Mar 31, 2022

if nobody is working on it, I could try and tackle the Imgur provider.

I'd probably need to send a separate request to get the user email, is that possible ?

@watzon
Copy link

watzon commented Apr 7, 2022

With Telegram unfortunately you have to use their "login widget", so I don't know how possible it would be since it isn't using your typical OAuth2 flow. If anyone thinks of something though I would be more than happy to implement it.

@christyjacob4
Copy link
Member

@matfire , Sure you can go ahead and try Imgur. Please be aware we currently only support OAuth 2 providers that can return an email ID . If the email ID is available on a separate endpoint, that is perfectly fine.

@christyjacob4
Copy link
Member

@watzon you're not limited to the list here. The list here is pretty old. So feel free to suggest new OAuth 2.0 providers which you'd be interested to work on :)

@omia
Copy link

omia commented May 13, 2022

Is it possible to change the GitLab OAuth so it asks for the server address? I need to use a self-hosted GitLab.

@devcydo
Copy link

devcydo commented May 23, 2022

Hi! Is anyone working on Zoho provider? If not, can you assign it to me?

@Meldiron
Copy link
Contributor

@devcydo Hey there 👋 I believe noone currently works on Zoho, so go ahead 😇 Before starting, please make sure Zoho supports OAuth2 protocol, and has an endpoint for getting user's email. These are 2 requirements, otherwise implementation into Appwrite will not be possible at the moment.

@omia Heyyy 👋 Sounds like a reasonable requirement 🤔 Can you please create GitHub issue (feature request)? I will make sure to pass the issue along, and get it implemented 💪

@omia
Copy link

omia commented May 26, 2022

@omia Heyyy wave Sounds like a reasonable requirement thinking Can you please create GitHub issue (feature request)? I will make sure to pass the issue along, and get it implemented muscle
done: #3292

@thevinitgupta
Copy link

Is anyone working on the Telegram Authentication?
I would like to implement that.

@nexmoe
Copy link

nexmoe commented Sep 7, 2022

wechat plz

@petteremil
Copy link

Could you add Vipps to the list once you support anything other than email?
I believe they use phone number as the unique id (you can get the email associated to the account, but I'm unsure if it's guaranteed)

https://github.com/vippsas/vipps-login-api

@stnguyen90
Copy link
Contributor

@eldadfux can we close this and use individual issues for specific OAuth providers?

@stnguyen90
Copy link
Contributor

stnguyen90 commented Jan 18, 2023

Closing this for now. If anyone wants support for a particular provider, please create an issue for that provider. With a single issue, we can see 👍🏼 upvotes better and see what's highly requested.

@ghost
Copy link

ghost commented May 8, 2023

Hello, I would like to work on this. Thank you! :D

@joeyouss
Copy link

Hi @DeveloperVirusly , for which provider?

@peter100u
Copy link

Can the community access some China-related social logins? , if WeChat, QQ, Weibo

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request good first issue Good for newcomers help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests