The project is in a healthy, maintained state
Official OmniAuth strategy for SignalWire.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 2.1
~> 3.13
~> 3.23

Runtime

 Project Readme

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 => "user@example.com",
    :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.