项目作者: chamaeleonidae

项目描述 :
Hubspot OAuth2 Strategy for OmniAuth.
高级语言: Ruby
项目地址: git://github.com/chamaeleonidae/omniauth-hubspot.git
创建时间: 2017-06-08T23:51:07Z
项目社区:https://github.com/chamaeleonidae/omniauth-hubspot

开源协议:MIT License

下载


OmniAuth Hubspot

Hubspot OAuth2 Strategy for OmniAuth.

Read the Hubspot OAuth docs for more details:

Installing

Add to your Gemfile:

  1. gem 'omniauth-hubspot', git: 'https://github.com/chamaeleonidae/omniauth-hubspot'

Then bundle install.

Usage

OmniAuth::Strategies::Hubspot 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:

  1. Rails.application.config.middleware.use OmniAuth::Builder do
  2. provider :hubspot, ENV['HUBSPOT_KEY'], ENV['HUBSPOT_SECRET'], scope: 'contacts reports files'
  3. end

Scopes must coincide with what you specific in the app settings and are chosen from a list

To start the authentication process with Hubspot you simply need to access /auth/hubspot route.

Auth Hash

Here’s an example Auth Hash available in request.env['omniauth.auth']:

  1. {
  2. :provider => 'hubspot',
  3. :uid => nil,
  4. :info => {
  5. :name => nil
  6. },
  7. :credentials => {
  8. :token => 'CM_q6drIKxICAQEY4JHPASCA5ogBKOf9AjIZAEL...',
  9. :refresh_token => '39a92156-172a-4c15-8c17-22073afb3909',
  10. :expires_at => 1496986580,
  11. :expires => true
  12. },
  13. :extra => {
  14. }
  15. }