Team | Stack |
---|---|
aID |
Ruby |
This gem provides an OmniAuth strategy for using aID as an Oauth2-provider in your app.
Add this line to your application's Gemfile:
gem 'omniauth-aid'
And then execute:
$ bundle
Or install it yourself as:
$ gem install omniauth-aid
OmniAuth::Strategies::Aid
is simply a Rack middleware. Read the OmniAuth docs for detailed instructions: https://github.com/intridea/omniauth.
Here's a quick example, adding the middleware to a Rails app in config/initializers/omniauth.rb
:
Rails.application.config.middleware.use OmniAuth::Builder do
provider :aid, ENV['AID_KEY'], ENV['AID_SECRET']
end
For using the strategy with a straight up rack app, look at the example Sinatra app
You can configure several options, which you pass in to the provider
method via a Option
:
Hash name | Default | Explanation |
---|---|---|
scope |
id name |
A space-separated list of permissions you want to request from the user. Optional scopes are: email , phone , birth_date , tracking_key , access , external_accounts , customer , avatar |
For example, to request name
, birth_date
and email
permissions and display the authentication page:
Rails.application.config.middleware.use OmniAuth::Builder do
provider :aid, ENV['AID_APP_KEY'], ENV['AID_APP_SECRET'],
:scope => 'name birth_date email'
end
A simple way to test if the aID-strategy is working is to install the Omniauth-test-harness rails app and provide it with the scopes and app-configuration provided for using aID as an Omniauth-provider.