README.md in omniauth-parallelmarkets-0.0.2 vs README.md in omniauth-parallelmarkets-0.0.3

- old
+ new

@@ -1,25 +1,72 @@ +[![Gem Version](https://badge.fury.io/rb/omniauth-parallelmarkets.svg)](https://badge.fury.io/rb/omniauth-parallelmarkets) +[![Build Status](https://travis-ci.org/parallel-markets/omniauth-parallelmarkets.svg?branch=master)](https://travis-ci.org/parallel-markets/omniauth-parallelmarkets) + # OmniAuth ParallelMarkets This gem contains the [Parallel Markets](https://parallelmarkets.com) strategy for OmniAuth. ParallelMarkets uses the OAuth2 flow, you can read about at [docs.parallelmarkets.com/api](https://docs.parallelmarkets.com/api/). -## How To Use It +## Installation -So let's say you're using Rails, you need to add the strategy to your `Gemfile`: +Add this line to your application's Gemfile: ```ruby gem 'omniauth-parallelmarkets' ``` -Once these are in, you need to add the following to your `config/initializers/omniauth.rb`: +And then execute: + $ bundle + +Or install it yourself as: + + $ gem install omniauth-parallelmarkets + +## Usage + +You'll need to register your application with [Parallel Markets Support](mailto:help@parallelmarkets.com) and get `client_id` & `client_secret`. + +Here's an example for adding the middleware to a Rails app in config/initializers/omniauth.rb: ```ruby Rails.application.config.middleware.use OmniAuth::Builder do -  provider :parallelmarkets, YOUR_CUSTOMER_KEY, YOUR_CUSTOMER_SECRET + provider :parallelmarkets, ENV["CLIENT_ID"], ENV["CLIENT_SECRET"] end ``` -You will obviously have to put in your key and secret, which you get when you register your app with Parallel Markets. +See the documentation for [OmniAuth](https://github.com/omniauth/omniauth) for more information on usage. -Now just follow the README at: https://github.com/intridea/omniauth +## Sample Auth Hash +```ruby +{ + "provider"=>"parallelmarkets", + "uid"=>"123456", + "info"=> { + "name"=>"Snake Plissken", + "email"=>"snake@example.com", + "first_name"=>"Snake" + "last_name"=>"Plissken" + }, + "credentials"=> { + "token"=>"parallel_access_token", + "refresh_token"=>"parallel_refresh_token", + "expires_at"=>1451681914, + "expires"=>true + }, + "extra"=> { + "accreditations"=>[ + { + "id"=>321, + "status"=>"current", + "expires_at"=>1565317542, + "assertion_type"=>"income", + "created_at"=>1565307542 + } + ] + } +} +``` + +## License + +The gem is available as open source under the terms of the [MIT License](http://opensource.org/licenses/MIT). \ No newline at end of file