This gem contains the StackExchange strategy for OmniAuth.
StackExchange uses the OAuth2 flow, you can read about it here: https://api.stackexchange.com/docs/authentication
So let's say you're using Rails, you need to add the strategy to your
You can pull them in directly from github e.g.:
gem 'omniauth-stackexchange', :git => 'https://github.com/nashby/omniauth-stackexchange.git'
Once these are in, you need to add the following to your
Rails.application.config.middleware.use OmniAuth::Builder do provider :stackexchange, "client_id", "client_secret", public_key: "key", site: 'stackoverflow' end
You will obviously have to put in your client_id, client_secret and public_key, which you get when you register your app with StackExchange (they call them Client Id, Client Secret and Key).
You will also need to specify a site option to uniquely identify the StackExchange site (e.g.
superuser) you wish to authenticate against. A list of valid site api keys can be found at https://api.stackexchange.com/docs/sites. It's
stackoverflow by default.
If your application needs to be able to support multiple StackExchange sites, you can pass the site api key as the value for a GET parameter named sites (e.g. /auth/stackexchange?site=superuser)
Now just follow the README at: https://github.com/intridea/omniauth
OmniAuth StackExchange is tested under 1.9.3.
- Fork it
- Create your feature branch (
git checkout -b my-new-feature)
- Commit your changes (
git commit -am 'Added some feature')
- Push to the branch (
git push origin my-new-feature)
- Create new Pull Request
Copyright (c) 2012 by Vasiliy Ermolovich