# Providers

## Introduction

Most providers require you to sign up for a so called API client or app, containing a client ID and API secret. You must add a `SocialApp` record per provider via the Django admin containing these app credentials.

When creating the OAuth app on the side of the provider pay special attention to the callback URL (sometimes also referred to as redirect URL). If you do not configure this correctly, you will receive login failures when attempting to log in, such as:

    An error occurred while attempting to login via your social network account.

Use a callback URL of the form:

    http://example.com/accounts/twitter/login/callback/
    http://example.com/accounts/soundcloud/login/callback/
    ...

For local development, use the following:

    http://127.0.0.1:8000/accounts/twitter/login/callback/

## Provider Specifics

- 23andMe
- 500px
- AgaveAPI
- Amazon Cognito
- Amazon
- AngelList
- Apple
- Atlassian
- Auth0
- Authelia
- Authentiq
- Baidu
- Basecamp
- Battle.net
- Bitbucket
- Box
- CERN
- CILogon
- Clever
- Dataporten
- daum
- DigitalOcean
- DingTalk
- Discord
- Doximity
- Draugiem
- Drip
- Dropbox
- Dwolla
- Edmodo
- Edx
- Eventbrite
- Eve Online
- Evernote
- Exist
- Facebook
- Feishu
- Figma
- Flickr
- Frontier
- Firefox Accounts
- Gitea
- GitHub
- GitLab
- Globus
- Google
- Gumroad
- Hubspot
- Instagram
- JupyterHub
- Kakao
- Keycloak
- LemonLDAP::NG
- Lichess
- Line
- LinkedIn
- MailChimp (OAuth2)
- MediaWiki
- Microsoft Graph
- Miro
- Naver
- NetIQ/Microfocus AccessManager (NAM)
- NextCloud
- Notion
- Odnoklassniki
- Okta
- OpenID Connect
- OpenID
- OpenStreetMap
- ORCID
- Patreon
- Paypal
- Pinterest
- Pocket
- Questrade
- QuickBooks
- Reddit
- SAML
- Salesforce
- ShareFile
- Shopify
- Slack
- Snapchat
- SoundCloud
- Stack Exchange
- Steam
- Stocktwits
- Strava
- Stripe
- Telegram
- TikTok
- TrainingPeaks
- Trello
- Twitch
- Twitter OAuth2
- Twitter
- Untappd
- Vimeo (OAuth 2)
- VK
- Vimeo
- Wahoo
- Weibo
- Weixin
- Windows Live
- Xing
- Yahoo
- Yandex
- YNAB
- Zoho
- Zoom