OmniAuth is a new Rack-based authentication system for multi-provider external authentcation. OmniAuth is built from the ground up on the philosophy that authentication is not the same as identity, and is based on two observations:
- The traditional 'sign up using a login and password' model is becoming the exception, not the rule. Modern web applications offer external authentication via OpenID, Facebook, and/or OAuth.
- The interconnectable web is no longer a dream, it is a necessity. It is not unreasonable to expect that one application may need to be able to connect to one, three, or twelve other services. Modern authentication systems should allow a user's identity to be associated with many authentications.
To install OmniAuth, simply install the gem:
gem install omniauth
OmniAuth currently supports the following external providers:
- via OAuth (OAuth 1.0, OAuth 2, and xAuth)
- 37signals ID (credit: mbleigh)
- Bit.ly (credit: philnash)
- Blogger (credit: dsueiro-backing)
- Cobot (credit: kamal)
- DailyMile (credit: cdmwebs)
- Doit.im (credit: chouti)
- Dopplr (credit: flextrip)
- Douban (credit: quake)
- Evernote (credit: szimek)
- Facebook (credit: mbleigh)
- Foursquare (credit: mbleigh)
- GitHub (credit: mbleigh)
- Glitch (credit: harrylove)
- GoodReads (credit: cristoffer)
- Google Health (credit: jaigouk)
- Gowalla (credit: kvnsmth)
- Hyves (credit: mrdg)
- Identi.ca (credit: dcu)
- Flattr (credit: dcu)
- Instagram (credit: kiyoshi)
- Instapaper (credit: micpringle)
- LastFM (credit: tictoc)
- LinkedIn (credit: mbleigh)
- Mailru (credit: lexer)
- Meetup (credit coderoshi)
- Miso (credit: rickenharp)
- Mixi (credit: kiyoshi)
- Netflix (credit: caged)
- Orkut (credit: andersonleite)
- Plurk (credit: albb0920)
- Qzone (credit: quake)
- Rdio (via brandonweiss)
- Renren (credit: quake)
- Salesforce (via CloudSpokes)
- SmugMug (credit: pchilton)
- SoundCloud (credit: leemartin)
- T163 (credit: quake)
- Taobao (credit: l4u)
- TeamBox (credit jrom)
- Tqq (credit: quake)
- TradeMe (credit: pchilton)
- TripIt (credit: flextrip)
- Tsina (credit: quake)
- Tsohu (credit: quake)
- Tumblr (credit: jamiew)
- Twitter (credit: mbleigh)
- Vimeo (credit: jamiew)
- Vkontakte (credit: german)
- WePay (credit: ryanwood)
- Yahoo (credit: mpd)
- Yammer (credit: kltcalamay)
- YouTube (credit: jamiew)
- CAS (Central Authentication Service) (credit: jamesarosen)
- Flickr (credit: pchilton)
- Google Apps (via OpenID) (credit: mbleigh)
- Google OpenID+OAuth (via Hybrid Protocol) (credit: boyvanamstel)
- LDAP (credit: pyu10055)
- OpenID (credit: mbleigh)
- Yupoo (credit: chouti)