openiddict-core icon indicating copy to clipboard operation
openiddict-core copied to clipboard

Port the remaining aspnet-contrib providers

Open kevinchalet opened this issue 1 year ago • 1 comments

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

  • [X] I confirm I'm a sponsor or a contributor

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: :x:
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:

  • Beam/Mixer was shut down by Microsoft in 2020 (the aspnet-contrib package will be removed from the repo and unlisted on NuGet.org).
  • DigitalOcean requires registering a payment method and making a prepayment to be able to access the developer console.
  • EVE Online requires a paid account to be able to test their API.
  • Foursquare no longer supports OAuth 2.0 for their recent v3 API (see https://location.foursquare.com/developer/docs/using-oauth-authentication), so it will very likely not be ported.
  • Gitter stopped supporting OAuth 2.0/OpenID Connect when moving to Matrix so it will not be ported (the aspnet-contrib package will be removed from the repo and will be unlisted on NuGet.org).
  • Kloudless was merged into Netskope and all the APIs now return an HTTP 502 Bad Gateway error, so it's likely the OAuth 2.0 service is no longer working.
  • Buffer, SoundCloud, Runkeeper and Untappd still offer an OAuth 2.0 service but no longer allow creating new client applications, which makes porting these providers quite difficult as we'd need existing client credentials to test them.
  • Yammer is still operating, but it's unclear what will happen to the OAuth 2.0 service once it's replaced by Viva Engage.
  • The Azure DevOps/Visual Studio OAuth 2.0 service is still available, but the DevOps REST API now also accepts Azure AD access tokens. Given that Azure AD is already supported and much more standard-compliant, adding a VSO-specific provider is not necessary.
  • Zendesk restricts the ability to create integrations to paid accounts (and automatically locks test accounts very shortly after they are created anyway...)

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 avatar Jun 18 '23 17:06 kevinchalet

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).

kevinchalet avatar Jul 13 '23 16:07 kevinchalet