README.md in omniauth-oauth2-1.1.1 vs README.md in omniauth-oauth2-1.1.2
- old
+ new
@@ -1,74 +1,67 @@
# OmniAuth OAuth2
-This gem contains a generic OAuth2 strategy for OmniAuth. It is meant to
-serve as a building block strategy for other strategies and not to be
-used independently (since it has no inherent way to gather uid and user
-info).
+[![Gem Version](https://badge.fury.io/rb/omniauth-oauth2.png)][gem]
+[![Build Status](https://secure.travis-ci.org/intridea/omniauth-oauth2.png?branch=master)][travis]
+[![Dependency Status](https://gemnasium.com/intridea/omniauth-oauth2.png?travis)][gemnasium]
+[![Code Climate](https://codeclimate.com/github/intridea/omniauth-oauth2.png)][codeclimate]
+[![Coverage Status](https://coveralls.io/repos/intridea/omniauth-oauth2/badge.png?branch=master)][coveralls]
+[gem]: https://rubygems.org/gems/omniauth-oauth2
+[travis]: http://travis-ci.org/intridea/omniauth-oauth2
+[gemnasium]: https://gemnasium.com/intridea/omniauth-oauth2
+[codeclimate]: https://codeclimate.com/github/intridea/omniauth-oauth2
+[coveralls]: https://coveralls.io/r/intridea/omniauth-oauth2
+
+This gem contains a generic OAuth2 strategy for OmniAuth. It is meant to serve
+as a building block strategy for other strategies and not to be used
+independently (since it has no inherent way to gather uid and user info).
+
## Creating an OAuth2 Strategy
-To create an OmniAuth OAuth2 strategy using this gem, you can simply
-subclass it and add a few extra methods like so:
+To create an OmniAuth OAuth2 strategy using this gem, you can simply subclass
+it and add a few extra methods like so:
- require 'omniauth-oauth2'
+```ruby
+require 'omniauth-oauth2'
- module OmniAuth
- module Strategies
- class SomeSite < OmniAuth::Strategies::OAuth2
- # Give your strategy a name.
- option :name, "some_site"
+module OmniAuth
+ module Strategies
+ class SomeSite < OmniAuth::Strategies::OAuth2
+ # Give your strategy a name.
+ option :name, "some_site"
- # This is where you pass the options you would pass when
- # initializing your consumer from the OAuth gem.
- option :client_options, {:site => "https://api.somesite.com"}
+ # This is where you pass the options you would pass when
+ # initializing your consumer from the OAuth gem.
+ option :client_options, {:site => "https://api.somesite.com"}
- # These are called after authentication has succeeded. If
- # possible, you should try to set the UID without making
- # additional calls (if the user id is returned with the token
- # or as a URI parameter). This may not be possible with all
- # providers.
- uid{ raw_info['id'] }
+ # These are called after authentication has succeeded. If
+ # possible, you should try to set the UID without making
+ # additional calls (if the user id is returned with the token
+ # or as a URI parameter). This may not be possible with all
+ # providers.
+ uid{ raw_info['id'] }
- info do
- {
- :name => raw_info['name'],
- :email => raw_info['email']
- }
- end
+ info do
+ {
+ :name => raw_info['name'],
+ :email => raw_info['email']
+ }
+ end
- extra do
- {
- 'raw_info' => raw_info
- }
- end
+ extra do
+ {
+ 'raw_info' => raw_info
+ }
+ end
- def raw_info
- @raw_info ||= access_token.get('/me').parsed
- end
- end
+ def raw_info
+ @raw_info ||= access_token.get('/me').parsed
end
end
+ end
+end
+```
That's pretty much it!
-## License
-
-Copyright (C) 2011 by Michael Bleigh and Intridea, Inc.
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
+[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/intridea/omniauth-oauth2/trend.png)](https://bitdeli.com/free "Bitdeli Badge")