OmniAuth Nuwe
This gem contains the Nuwe OAuth2 Strategy for OmniAuth.
Installation
Add to your application's Gemfile:
gem 'omniauth-nuwe'
Then bundle install.
Usage
OmniAuth::Strategies::Nuwe is simply a Rack middleware. Read the OmniAuth docs for detailed instructions: https://github.com/intridea/omniauth.
Nuwe uses the Doorkeeper gem to use NuAPI as an OAuth2 provider. This is necessary to gain access to the V3 endpoints of this API. Developers can sign up for a developer account at https://developer.nuwe.co.
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 :nuwe, ENV['APPLICATION_ID'], ENV['CLIENT_SECRET']
end
You can now access the OmniAuth Nuwe OAuth2 URL: /auth/nuwe.
Example
- Clone this repo and
cdinto it bundle installcd example- Set ENV variables for APPLICATION_ID and CLIENT_SECRET
- Set callback URI to
http://localhost:9292/auth/nuwe/callbackin your developer account at https://developer.nuwe.co. bundle exec rackup- Open http://localhost:9292 in your browser and follow links