Ruby

OmniAuth SignalWire

This is an OmniAuth strategy for authenticating to SignalWire.

Installation

gem 'omniauth-signalwire', '~> 0.1'

Basic Usage

  use OmniAuth::Builder do
    provider :signalwire, ENV['SIGNALWIRE_KEY'], ENV['SIGNALWIRE_SECRET']
  end

Basic Usage Rails

In config/initializers/signalwire.rb

  Rails.application.config.middleware.use OmniAuth::Builder do
    provider :signalwire, ENV['SIGNALWIRE_KEY'], ENV['SIGNALWIRE_SECRET']
  end

Authentication Hash

An example auth hash available in request.env['omniauth.auth']:

{
  :provider => "signalwire",
  :uid => "4d1bcf6e-88ed-4cfa-87bb-b986cd65678e",
  :info => {
    :email => "[email protected]",
    :first_name => "Jane",
    :last_name => "Doe",
    :display_name => "Jane Doe",
    ...
  },
  :credentials => {
    :token => "a1b2c3d4...", # The OAuth 2.0 access token
    :refresh_token => "2QY...",
    :expires_at => 1709194759,
    :expires => true
  },
  :extra = {
    :raw_info => {
      ...
    }
  }
}

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/ryanwi/omniauth-signalwire.