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
cd
into it bundle install
cd example
- Set ENV variables for APPLICATION_ID and CLIENT_SECRET
- Set callback URI to
http://localhost:9292/auth/nuwe/callback
in your developer account at https://developer.nuwe.co. bundle exec rackup
- Open http://localhost:9292 in your browser and follow links