openiddict / openiddict-core

Flexible and versatile OAuth 2.0/OpenID Connect stack for .NET
https://openiddict.com/
Apache License 2.0
4.44k stars 523 forks source link

Port the remaining aspnet-contrib providers #1801

Open kevinchalet opened 1 year ago

kevinchalet commented 1 year ago

Confirm you've already contributed to this project or that you sponsor it

Describe the solution you'd like

Here's the complete list of providers currently supported by aspnet-contrib (note: providers supported only by OpenIddict - like Cognito or ADFS - are deliberately not listed here):

Provider name Still operating? Supported by OpenIddict?
AdobeIO :white_check_mark: :white_check_mark:
Alipay :white_check_mark: :x:
Amazon :white_check_mark: :white_check_mark:
amoCRM :white_check_mark: :x:
Apple :white_check_mark: :white_check_mark:
ArcGIS :white_check_mark: :white_check_mark:
Asana :white_check_mark: :white_check_mark:
Autodesk :white_check_mark: :white_check_mark:
Baidu :white_check_mark: :x:
Basecamp :white_check_mark: :white_check_mark:
BattleNet :white_check_mark: :white_check_mark:
Beam (Mixer) :x: :x:
Bitbucket :white_check_mark: :white_check_mark:
Buffer :warning: :x:
CiscoSpark (Webex Teams) :white_check_mark: :white_check_mark:
Coinbase :white_check_mark: :x:
DeviantArt :white_check_mark: :white_check_mark:
Deezer :white_check_mark: :white_check_mark:
DigitalOcean :warning: :x:
Discord :white_check_mark: :white_check_mark:
Dropbox :white_check_mark: :white_check_mark:
eBay :white_check_mark: :x:
EVE Online :warning: :x:
ExactOnline :white_check_mark: :white_check_mark:
Feishu :white_check_mark: :white_check_mark:
Fitbit :white_check_mark: :white_check_mark:
Foursquare :warning: :x:
Gitee :white_check_mark: :white_check_mark:
GitHub :white_check_mark: :white_check_mark:
GitLab :white_check_mark: :white_check_mark:
Gitter :x: :x:
Harvest :white_check_mark: :white_check_mark:
HealthGraph (Runkeeper) :warning: :x:
Huawei :white_check_mark: :white_check_mark:
HubSpot :white_check_mark: :white_check_mark:
Imgur :white_check_mark: :x:
Instagram :white_check_mark: :x:
KakaoTalk :white_check_mark: :white_check_mark:
Keycloak :white_check_mark: :white_check_mark:
Kloudless :x: :x:
KOOK :white_check_mark: :white_check_mark:
Kroger :white_check_mark: :white_check_mark:
Lichess :white_check_mark: :white_check_mark:
Line :white_check_mark: :x:
LinkedIn :white_check_mark: :white_check_mark:
MailChimp :white_check_mark: :white_check_mark:
MailRu :white_check_mark: :x:
Mixcloud :white_check_mark: :white_check_mark:
Moodle :white_check_mark: :x:
Myob :white_check_mark: :x:
Naver :white_check_mark: :x:
NetEase :white_check_mark: :x:
Nextcloud :white_check_mark: :white_check_mark:
Notion :white_check_mark: :white_check_mark:
Odnoklassniki :white_check_mark: :x:
Okta :white_check_mark: :white_check_mark:
Onshape :white_check_mark: :x:
Patreon :white_check_mark: :white_check_mark:
Paypal :white_check_mark: :white_check_mark:
PingOne :white_check_mark: :white_check_mark:
QQ :white_check_mark: :x:
QuickBooks :white_check_mark: :white_check_mark:
Reddit :white_check_mark: :white_check_mark:
Salesforce :white_check_mark: :white_check_mark:
ServiceChannel :white_check_mark: :white_check_mark:
Shopify :white_check_mark: :white_check_mark:
Slack :white_check_mark: :white_check_mark:
Smartsheet :white_check_mark: :white_check_mark:
Snapchat :white_check_mark: :x:
SoundCloud :warning: :x:
Spotify :white_check_mark: :white_check_mark:
Stack Exchange :white_check_mark: :white_check_mark:
Strava :white_check_mark: :white_check_mark:
Streamlabs :white_check_mark: :white_check_mark:
SuperOffice :white_check_mark: :white_check_mark:
Trakt :white_check_mark: :white_check_mark:
Trovo :white_check_mark: :white_check_mark:
Twitch :white_check_mark: :white_check_mark:
Twitter :white_check_mark: :white_check_mark:
Untappd :warning: :x:
Vimeo :white_check_mark: :white_check_mark:
Visual Studio (Azure DevOps) :warning: :x:
Vkontakte :white_check_mark: :x:
Weibo :white_check_mark: :white_check_mark:
Weixin (WeChat) :white_check_mark: :x:
WordPress :white_check_mark: :white_check_mark:
WorkWeixin (WeCom) :white_check_mark: :x:
Xero :white_check_mark: :white_check_mark:
Xumm (Xaman) :white_check_mark: :x:
Yahoo :white_check_mark: :white_check_mark:
Yammer :warning: :x:
Yandex :white_check_mark: :x:
Zalo :white_check_mark: :x:
Zendesk :warning: :x:

Many popular services have already been ported but there's still providers that are not yet supported by the OpenIddict web providers companion package. Most of them have a complicated registration process (e.g phone number verification, manual approval, restricted submissions, documentation available only in Chinese, etc.), which is why they were not ported as part of the first batch.

We'll need to determine whether there's a community interest in seeing the remaining providers supported and if so, involve the community to help port them or provide test client credentials when necessary.

Note:

If you're interested in helping or would like to see a specific provider supported, please add your voice here.

Additional context

No response

kevinchalet commented 1 year ago

As explained in https://github.com/openiddict/openiddict-core/releases/tag/4.6.0, the remaining providers I could port myself have been added to 4.6.0: for the other providers (that are supported by aspnet-contrib but not by OpenIddict), community contributions will be required (e.g PRs or test credentials).