-
Notifications
You must be signed in to change notification settings - Fork 0
List of Strategies
This is a list of the strategies that are available for OmniAuth version 1.0 and later. Visit the linked website for additional information about the individual strategies. If you have implemented a strategy and would like to link to it here, feel free!
These providers are meant to be used directly by developers to authenticate to various services. Official designates that the strategy is maintained by developers of the service itself. If you want to live on the edge and search for strategies that people haven't felt confident enough to post on this list, check out this RubyGems.org search.
Please keep the list in alphabetical order.
Provider | Notes | Author | Status | Official? |
---|---|---|---|---|
500px | Authenticate using the 500px OAuth API. | arthurnn | Released | Yes |
App.net | Authenticate using the App.net OAuth 2 API. | phuu | Released | No |
Behance | Authenticate to Behance using its OAuth2 API. | sandboxws | Released | No |
Box.net | Authenticate using the Box.net REST API. | mbleigh | Released | No |
BrowserID | Authenticate using Mozilla's BrowserID. | intridea | Released | No |
BroadWorks | Pull user's profile from Broadsoft's BroadWorks system through http basic authentication. | janx | Released | No |
Buffer | Authenticate to Buffer using the OAuth 2 API | rdsoze | Released | No |
Buffer2 | Authenticate to Buffer using the OAuth 2 API | bufferapp | Released | Yes |
Cheddar | Authenticate to Cheddar using the OAuth 2 API. | willrax | Released | No |
Concur | Authenticate to Concur using the OAuth API. | dkastner | Unreleased | No |
Cloud Foundry | Authenticate to Cloud Foundry using the OAuth2 API. | joeldsa | Released | Yes |
ConstantContact | Authenticate to ConstantContact using the OAuth API. | calebclark | Released | No |
ConstantContact2 | Authenticate to ConstantContact using the OAuth 2 API. | asanghi | Released | No |
Crowd | Authenticate to an Atlassian Crowd Server using the Crowd REST API. | robdimarco | Released | No |
DailyMile | Authenticate to DailyMile using its OAuth 2 API. | hampei | Unreleased | No |
Dailymotion | Authenticate to Dailymotion using its OAuth 2 API. | slainer68 | Released | No |
Deezer | Authenticate a Deezer user using Deezer OAuth like API. | Geoffroy Montel | Released | No |
Desk.com | Authorize a Desk.com user using its OAuth 1.0a API. | Thomas Stachl | Released | No |
DeviantART | Authenticate with DeviantART through their oAuth 2 API to gain access to sta.sh | Zeeraw | Released | No |
Do | Authenticate to the Do oAuth 2 API. | arbales | Released | Yes |
Dwolla | Authenticate to Dwolla using its OAuth 2 API. | jeffersongirao | Released | No |
Dropbox | Authenticate to the Dropbox REST API (v1). | spagalloco | Released | No |
eBay | Authenticates to eBay's Open Apps API | TheGiftsProject | Released | No |
Empire Avenue | Authenticates to Empire Avenue's OAuth2 API | txwikinger | Released | No |
Eventbrite | Authenticate to the Eventbrite OAuth2 API. | kruttik | Released | No |
Evernote | Authenticate to Evernote using OAuth. | szimek | Released | No |
Exvo | Authenticate to Exvo using OAuth. | pjg | Released | Yes |
Authenticate to Facebook using the OAuth 2 Graph API. | mkdynamic | Released | No | |
Facebook Access Token | Authenticate to Facebook using client-provided access-token(omniauth-facebook compatible). | SoapSeller | Released | No |
FamilySearch Identity | Authenticate to FamilySearch using Identity v2 API (OAuth 1.0a). | xrkhill | Released | No |
Fitbit | Authenticate to Fitbit using their OAuth API. | tkgospodinov | Released | No |
Flattr | Authenticate to Flattr using OAuth2. | simon | Released | Yes |
Flickr | Authenticate to Flickr using OAuth. | timbreitkreutz | Released | No |
Foursquare | Authenticate to Foursquare using the OAuth 2 Graph API. | arunagw | Released | No |
Geoloqi | Authenticate to Geoloqi using its OAuth 2 API. | kyledrake | Released | Yes |
GetGlue | Authenticate to GetGlue using its OAuth 1.0a API. | JCBarry | Released | Yes |
GitHub | Authenticate to GitHub using its OAuth 2 API. | intridea | Released | Yes |
Goodreads | Authenticate to Goodreads using its OAuth API. | sandboxws | Released | No |
Authenticate to Google using the original OAuth API. | Yesware | Released | No | |
Google OAuth2 | Authenticate to Google using its OAuth 2 API. | Josh Ellithorpe | Released | No |
Google Apps | Authenticate to Google using your company's domain name. | Dingding Ye | Released | No |
Harvest | Authenticate to Harvest using its OAuth 2 API. | Core | Released | No |
Heroku Provider SSO | Allow SSO from Heroku. | tysontate | Released | No |
Hyves | Authenticate to Hyves using its Oauth 1 API. | socialreferral | Released | |
Identity | Strategy for traditional login/password based authentication with OmniAuth. | intridea | Released | |
igovt | Strategy for the New Zealand Government's igovt service. | National Library of New Zealand | Released | |
Authenticate to Instagram using its OAuth 2 API. | ropiku | Released | No | |
Instapaper | Authenticate to Instapaper using its OAuth API. | spagalloco | Released | No |
JIRA | Authenticate to Atlassian JIRA using its OAuth 1.0a API. | manalang | Released | No |
Khan Academy | Authenticate to Khan Academy using OAuth 1.0 | dipil-saud | Released | No |
Klarna | Authenticate to Klarna using OAuth 2 API | klarna | Released | Yes |
Klout | Authenticate to Klout using their OAuth 2 API | Heeton | Released | No |
Kongregate | Authenticate to Kongregate | uken | Released | No |
Last.FM | Authenticate to Last.FM using it's JSON API. | masterkain | Released | No |
Authenticate to LinkedIn using its OAuth 1.0a API. | skorks | Released | No | |
LinuxFr.org | Authenticate to LinuxFr.org using its OAuth 2.0 API. | nono | Released | Yes |
Mailchimp | Authenticate to Mailchimp using its OAuth 2.0 API. | floomoon | Released | No |
Mail.ru | Authenticate to Mail.ru using its OAuth 2.0 API. | gumayunov | Released | No |
Meetup.com | Authenticate to Meetup.com using its OAuth 2.0 API. | tapster | Released | No |
Miso | Authenticate to Miso using its OAuth 1.0a API. | JudeArasu | Released | No |
mixi | Authenticate to mixi using its OAuth 2.0 API. | Yoichiro | Released | Yes |
Mydigipass.com | Authenticate to Mydigipass.com using OAuth 2.0. | Vasco | Released | Yes |
MySpace | Authenticate to MySpace using OAuth 1.0a. | johnf | Released | No |
Namba | Authenticate to Namba.kg using its OAuth 1.0a API. | ZERO.ONE studio | Released | No |
Nate | Authenticate to Nate/Cyworld using its OAuth 1.0a API. | junegunn | Released | No |
Netflix | Authenticate to Netflix using its OAuth 1.0a API. | spagalloco | Released | No |
nk.pl | Authenticate to nk.pl using OAuth2/OAuth API. | Nasza Klasa Sp. z o.o. | Released | No |
Odnoklassniki | Authenticate to Odnoklassniki using its OAuth 2.0 API. | incubus | Released | No |
Ohloh | Strategy for auth to Ohloh using it's OAuth 1.0a API. | RodrigoAyala | Released | No |
OpenStreetMap | A strategy for authenticating to OpenStreetMap. | sozialhelden | Released | |
Opinionage | OAuth2 strategy to authenticate to Opinionage. | opinionage | Released | Yes |
Origo | Authenticate to Origo.no using its OAuth 2 API. | skogsmaskin | Unreleased | Yes |
PayPal | Strategy for PayPal Access identity using OAuth | datariot | Released | No |
Photobucket | Authenticate to Photobucket using OAuth. | zef | Released | No |
Picplz | Strategy for auth to Picplz | arunagw | Released | No |
Podio | Authenticate a Podio using its OAuth 2 API. | lucasallan | Released | No |
Authenticates to QQ SNS(include TQQ and QQ-Connect). | beenhero | Released | No | |
Rdio | Authenticate to the Rdio OAuth 1.0a API. | nixme | Released | No |
Renren | Authenticate to the Renren Oauth 2 API. | lastomato | Unreleased | No |
Roomorama | Authenticate to Roomorama using its OAuth 2 API. | BookingSync | Released | No |
Remember The Milk | Authenticate to Remember The Milk | nicck | Released | No |
RunKeeper | Authenticate to RunKeeper using its OAuth 2 API. | m4i | Released | No |
Seesaw | Authenticate to Seesaw using its OAuth 2 API. | soffes | Released | Yes |
Sense | Authenticate to the CommonSense API using OAuth | yulrizka | Released | Yes |
Shared Learning Collaborative | Authentication to the SLC's API using OAuth 2. | khoffma4 | Released | No |
Shopify | Authentication to Shopify's API using OAuth 2. | Shopify | Released | Yes |
Shopify Legacy | Authentication to Shopify API using HTTP basic method. | yevgenko | Released | No |
Smarterer | Authenticate to Smarterer using its OAuth2 API. | sandboxws | Released | No |
SmugMug | Authentication to SmugMug's API using OAuth. | Birdbox | Released | No |
Social Stream | Authenticate to any website built with Social Stream using OAuth2. | atd | Released | Yes |
SoundCloud | Authenticate to SoundCloud's API. | soundcloud | Released | Yes |
StackExchange | Authenticate to StackExchange's API. | nashby | Released | No |
salesforce | Authenticate to salesforce using it's OAuth 2 API. | richardvanhook | Released | No |
Svpply | Authenticate to Svpply using it's OAuth 2 API. | Svpply | Released | Yes |
37signals | A strategy for authenticating to 37signals using its OAuth 2 API. | tallgreentree | Released | No |
Steam | Authenticate to Steam using its OpenID API. | reu | Released | No |
TaskRabbit | Authenticate to TaskRabbit using its OAuth 2 API. | jrichardlai | Released | No |
TradeKing | Authenticate to the TradeKing API | spagalloco, JCBarry | Released | No |
Trello | Authenticate to the Trello API | joshrowley | Released | No |
Troop ID | Authenticate to Troop ID using its OAuth 2 API. | troopswap | Released | Yes |
Tumblr | Authenticate to the Tumblr OAuth API (v2) | jamiew | Released | No |
Authenticate to Twitter using its OAuth 1.0a API. | arunagw | Released | No | |
Viadeo | Authenticate to the Viadeo OAuth2 API | Pasta | Released | No |
Vimeo | Authenticate to the Vimeo OAuth API. | beanieboi | Released | No |
Vkontakte | Authenticate to Vkontakte using its OAuth 2 API. | mamantoha | Released | No |
Authenticate a Sina Weibo App using its OAuth 2 API. | jihao | Unreleased | No | |
Weibo OAuth2 | Authenticate to Sina Weibo using its OAuth 2 API. | beenhero | Released | No |
Windows Live ID | Authenticate to Windows Live ID using the OAuth 2 API. | joel | Released | No |
Authenticate to the XING OAuth1 API. | roccoblues | Released | No | |
Yahoo | Authenticate to Yahoo Social API using OAuth. | timbreitkreutz | Released | No |
Yammer | Authenticate to the Yammer OAuth2 API. | le0pard | Released | No |
Yubikey | Authenticate a Yubikey OTP using the Yubico (or custom) API. | steveh | Released | No |
Yandex | Authenticate a Yandex using its OAuth 2 API. | kirs | Released | No |
YouTube | Authenticates to the YouTube OAuth1 API. | jamiew | Released | No |
WebMoney | Authenticate to the WebMoney using its XML API. | skyeagle | Released | No |
WePay | Authenticate with WebPay. | tenaciousflea | Released | No |
Zendesk | Authenticate a Zendesk user by username and password. | Thomas Stachl | Released | No |
These strategies are meant to be used by people building their own strategies to easily leverage open standards or other common authentication systems.
Provider | Notes | Author | Status | Official? |
---|---|---|---|---|
CAS | A strategy for authenticating to a CAS server. | dlindahl | Released | |
Http Basic | Strategy for http basic authentication. | janx | Released | |
Kerberos | A strategy for authenticating via Kerberos. | naffis | Released | |
LDAP | Strategy for authenticating through LDAP and Active Directory. | intridea | Released | |
OAuth | An abstract strategy that allows developers to quickly implement OAuth strategies. | intridea | Released | |
OAuth2 | An abstract strategy that allows developers to quickly implement OAuth2 strategies. | intridea | Released | |
OpenID | A strategy for authenticating to OpenID. | intridea | Released | |
SAML | A strategy for authenticating via SAML. | rajiv | Released | |
Shibboleth | A strategy for authenticating through Shibboleth (SAML). | toyokazu | Released | |
WS-Federation | A WS-Federation strategy for authenticating against Azure ACS, Active Directory Federation Services (ADFS 2.0), IdP's built with Windows Identity Foundation (WIF) or any other IdP implementing WS-Federation. | kbeckman | Released | |
XAuth | An abstract strategy that allows developers to quickly implement XAuth strategies. | aereal | Pre-release | |
ADFS | A SAML-based strategy for authenticating against Active Directory Federated Services (ADFS) endpoints. ADFS 2.0 required. | highgroove and thinkthroughmath | Pre-release |
Would you like to see a provider supported that isn't yet? Put a link to it in this wiki page and maybe a kind-hearted developer will build it for you. Better yet, take a look at the Strategy Contribution Guide and build it yourself!
- WebID aka FOAF+SSL, related: foafssl-ruby
- Viadeo
- Miso
- Kaixin001
- Yelp
- [Diaspora*] (http://joindiaspora.com/) with configuration for different pods (i.e. [wk3.org] (http://wk3.org) )
- Freshbooks, some work was done in this fork
- Launchpad
- airbnb
- okta
User Docs
- List of Strategies
- Frequently Asked Questions
- Help Topics
- External Resources
- Upgrading to 1.0
- Auth Hash Schema
Strategy Developers
Project Resources