Strategy to authenticate with Cronofy via OAuth2 in OmniAuth.
Get your API accesss at: http://www.cronofy.com/developers
Add this line to your application's Gemfile:
gem 'omniauth-cronofy'
And then execute:
$ bundle
Or install it yourself as:
$ gem install omniauth-cronofy
Here's an example for adding the middleware to a Rails app in config/initializers/omniauth.rb
:
Rails.application.config.middleware.use OmniAuth::Builder do
provider :cronofy, ENV["CRONOFY_CLIENT_ID"], ENV["CRONOFY_CLIENT_SECRET"], {
scope: "read_account list_calendars create_event"
}
end
Then to auth with Cronofy you would navigate to /auth/cronofy
Configurable options
scope
: A space-separated list of permissions you want to request from the user. See the API Authorization documentation for a full list of available permissions.
{
:provider => "cronofy",
:uid => "acc_382374827234",
:info => {
:email => "[email protected]",
:name => "Jo Smith"
},
:credentials => {
:token => "token",
:refresh_token => "another_token",
:expires_at => 1424884727,
:expires => true
},
:extra => {
:raw_info => {
:account_id = "acc_9324872847",
:email => "[email protected]",
:name => "Jo Smith"
}
}
}
- Fork it ( https://github.com/[my-github-username]/omniauth-cronofy/fork )
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request