Embed omniauth-ultraauth
This commit is contained in:
parent
3b48cd06ea
commit
def209a37b
16 changed files with 336 additions and 0 deletions
11
debian/gems-compat/omniauth-ultraauth-0.0.2/.gitignore
vendored
Normal file
11
debian/gems-compat/omniauth-ultraauth-0.0.2/.gitignore
vendored
Normal file
|
@ -0,0 +1,11 @@
|
|||
/.bundle/
|
||||
/.yardoc
|
||||
/_yardoc/
|
||||
/coverage/
|
||||
/doc/
|
||||
/pkg/
|
||||
/spec/reports/
|
||||
/tmp/
|
||||
|
||||
# rspec failure tracking
|
||||
.rspec_status
|
3
debian/gems-compat/omniauth-ultraauth-0.0.2/.rspec
vendored
Normal file
3
debian/gems-compat/omniauth-ultraauth-0.0.2/.rspec
vendored
Normal file
|
@ -0,0 +1,3 @@
|
|||
--format documentation
|
||||
--color
|
||||
--require spec_helper
|
7
debian/gems-compat/omniauth-ultraauth-0.0.2/.travis.yml
vendored
Normal file
7
debian/gems-compat/omniauth-ultraauth-0.0.2/.travis.yml
vendored
Normal file
|
@ -0,0 +1,7 @@
|
|||
---
|
||||
sudo: false
|
||||
language: ruby
|
||||
cache: bundler
|
||||
rvm:
|
||||
- 2.5.3
|
||||
before_install: gem install bundler -v 1.17.3
|
6
debian/gems-compat/omniauth-ultraauth-0.0.2/Gemfile
vendored
Normal file
6
debian/gems-compat/omniauth-ultraauth-0.0.2/Gemfile
vendored
Normal file
|
@ -0,0 +1,6 @@
|
|||
source "https://rubygems.org"
|
||||
|
||||
git_source(:github) {|repo_name| "https://github.com/#{repo_name}" }
|
||||
|
||||
# Specify your gem's dependencies in omniauth-ultraauth.gemspec
|
||||
gemspec
|
101
debian/gems-compat/omniauth-ultraauth-0.0.2/Gemfile.lock
vendored
Normal file
101
debian/gems-compat/omniauth-ultraauth-0.0.2/Gemfile.lock
vendored
Normal file
|
@ -0,0 +1,101 @@
|
|||
PATH
|
||||
remote: .
|
||||
specs:
|
||||
omniauth-ultraauth (0.0.1)
|
||||
omniauth_openid_connect (~> 0.3.0)
|
||||
|
||||
GEM
|
||||
remote: https://rubygems.org/
|
||||
specs:
|
||||
activemodel (5.2.2)
|
||||
activesupport (= 5.2.2)
|
||||
activesupport (5.2.2)
|
||||
concurrent-ruby (~> 1.0, >= 1.0.2)
|
||||
i18n (>= 0.7, < 2)
|
||||
minitest (~> 5.1)
|
||||
tzinfo (~> 1.1)
|
||||
addressable (2.6.0)
|
||||
public_suffix (>= 2.0.2, < 4.0)
|
||||
aes_key_wrap (1.0.1)
|
||||
attr_required (1.0.1)
|
||||
bindata (2.4.4)
|
||||
concurrent-ruby (1.1.4)
|
||||
diff-lcs (1.3)
|
||||
hashie (3.6.0)
|
||||
httpclient (2.8.3)
|
||||
i18n (1.5.3)
|
||||
concurrent-ruby (~> 1.0)
|
||||
json-jwt (1.10.0)
|
||||
activesupport (>= 4.2)
|
||||
aes_key_wrap
|
||||
bindata
|
||||
mail (2.7.1)
|
||||
mini_mime (>= 0.1.1)
|
||||
mini_mime (1.0.1)
|
||||
minitest (5.11.3)
|
||||
omniauth (1.9.0)
|
||||
hashie (>= 3.4.6, < 3.7.0)
|
||||
rack (>= 1.6.2, < 3)
|
||||
omniauth_openid_connect (0.3.0)
|
||||
addressable (~> 2.5)
|
||||
omniauth (~> 1.3)
|
||||
openid_connect (~> 1.1)
|
||||
openid_connect (1.1.6)
|
||||
activemodel
|
||||
attr_required (>= 1.0.0)
|
||||
json-jwt (>= 1.5.0)
|
||||
rack-oauth2 (>= 1.6.1)
|
||||
swd (>= 1.0.0)
|
||||
tzinfo
|
||||
validate_email
|
||||
validate_url
|
||||
webfinger (>= 1.0.1)
|
||||
public_suffix (3.0.3)
|
||||
rack (2.0.6)
|
||||
rack-oauth2 (1.9.3)
|
||||
activesupport
|
||||
attr_required
|
||||
httpclient
|
||||
json-jwt (>= 1.9.0)
|
||||
rack
|
||||
rake (10.5.0)
|
||||
rspec (3.8.0)
|
||||
rspec-core (~> 3.8.0)
|
||||
rspec-expectations (~> 3.8.0)
|
||||
rspec-mocks (~> 3.8.0)
|
||||
rspec-core (3.8.0)
|
||||
rspec-support (~> 3.8.0)
|
||||
rspec-expectations (3.8.2)
|
||||
diff-lcs (>= 1.2.0, < 2.0)
|
||||
rspec-support (~> 3.8.0)
|
||||
rspec-mocks (3.8.0)
|
||||
diff-lcs (>= 1.2.0, < 2.0)
|
||||
rspec-support (~> 3.8.0)
|
||||
rspec-support (3.8.0)
|
||||
swd (1.1.2)
|
||||
activesupport (>= 3)
|
||||
attr_required (>= 0.0.5)
|
||||
httpclient (>= 2.4)
|
||||
thread_safe (0.3.6)
|
||||
tzinfo (1.2.5)
|
||||
thread_safe (~> 0.1)
|
||||
validate_email (0.1.6)
|
||||
activemodel (>= 3.0)
|
||||
mail (>= 2.2.5)
|
||||
validate_url (1.0.4)
|
||||
activemodel (>= 3.0.0)
|
||||
webfinger (1.1.0)
|
||||
activesupport
|
||||
httpclient (>= 2.4)
|
||||
|
||||
PLATFORMS
|
||||
ruby
|
||||
|
||||
DEPENDENCIES
|
||||
bundler (~> 1.17)
|
||||
omniauth-ultraauth!
|
||||
rake (~> 10.0)
|
||||
rspec (~> 3.0)
|
||||
|
||||
BUNDLED WITH
|
||||
1.17.3
|
21
debian/gems-compat/omniauth-ultraauth-0.0.2/LICENSE.txt
vendored
Normal file
21
debian/gems-compat/omniauth-ultraauth-0.0.2/LICENSE.txt
vendored
Normal file
|
@ -0,0 +1,21 @@
|
|||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2019 Kartikey Tanna
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
THE SOFTWARE.
|
78
debian/gems-compat/omniauth-ultraauth-0.0.2/README.md
vendored
Normal file
78
debian/gems-compat/omniauth-ultraauth-0.0.2/README.md
vendored
Normal file
|
@ -0,0 +1,78 @@
|
|||
# OmniAuth::UltraAuth
|
||||
|
||||
## Installation
|
||||
|
||||
Add the following to Gemfile:
|
||||
|
||||
gem 'omniauth-ultraauth'
|
||||
|
||||
Install it using Bundler:
|
||||
|
||||
$ bundle
|
||||
|
||||
## Before You Begin
|
||||
|
||||
You will require to create an application on https://ultraauth.com
|
||||
|
||||
1. Create an account and login to https://ultraauth.com
|
||||
2. Go to "Create an App" and select "Ruby on Rails"
|
||||
3. Click on "Edit Callback URL". The URL should be your host followed by `/auth/ultraauth/callback`. For example, http://localhost:3000/auth/ultraauth/callback
|
||||
|
||||
## Usage
|
||||
|
||||
Example configuration:
|
||||
|
||||
If you are using Rails, your `config/intializers/omniauth.rb` file should look like this:
|
||||
```ruby
|
||||
Rails.application.config.middleware.use OmniAuth::Builder do
|
||||
provider :ultraauth, "CLIENT_ID", "CLIENT_SECRET", client_options: {
|
||||
redirect_uri: "CALLBACK_URI" # i.e. http://localhost:3000/auth/ultraauth/callback
|
||||
}
|
||||
end
|
||||
```
|
||||
|
||||
Replace "CLIENT_ID", "CLIENT_SECRET", "CALLBACK_URI" with the values from the application you created on https://ultraauth.com
|
||||
|
||||
## Authentication Hash
|
||||
|
||||
An example of auth hash returned from the server available under `request.env['omniauth.auth']`:
|
||||
|
||||
```
|
||||
{
|
||||
"provider": "ultraauth",
|
||||
"uid": "abcd1234...",
|
||||
"info": {
|
||||
"name": null,
|
||||
"email": null,
|
||||
"nickname": null,
|
||||
"first_name": null,
|
||||
"last_name": null,
|
||||
"gender": null,
|
||||
"image": null,
|
||||
"phone": null,
|
||||
"urls": {
|
||||
"website": null
|
||||
}
|
||||
},
|
||||
"credentials": {
|
||||
"id_token": "abcd1234...",
|
||||
"token": "abcd1234...",
|
||||
"refresh_token": null,
|
||||
"expires_in": 3600,
|
||||
"scope": "openid"
|
||||
},
|
||||
"extra": {
|
||||
"raw_info": {
|
||||
"sub": "abcd1234...."
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
## Contributing
|
||||
|
||||
1. Fork it ( http://github.com/ultraauth/omniauth-ultraauth/fork )
|
||||
2. Create your feature branch (`git checkout -b my-new-feature`)
|
||||
3. Commit your changes (`git commit -am 'Add some feature'`)
|
||||
4. Push to the branch (`git push origin my-new-feature`)
|
||||
5. Create new Pull Request
|
6
debian/gems-compat/omniauth-ultraauth-0.0.2/Rakefile
vendored
Normal file
6
debian/gems-compat/omniauth-ultraauth-0.0.2/Rakefile
vendored
Normal file
|
@ -0,0 +1,6 @@
|
|||
require "bundler/gem_tasks"
|
||||
require "rspec/core/rake_task"
|
||||
|
||||
RSpec::Core::RakeTask.new(:spec)
|
||||
|
||||
task :default => :spec
|
14
debian/gems-compat/omniauth-ultraauth-0.0.2/bin/console
vendored
Executable file
14
debian/gems-compat/omniauth-ultraauth-0.0.2/bin/console
vendored
Executable file
|
@ -0,0 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
|
||||
require "bundler/setup"
|
||||
require "omniauth-ultraauth"
|
||||
|
||||
# You can add fixtures and/or initialization code here to make experimenting
|
||||
# with your gem easier. You can also use a different console, if you like.
|
||||
|
||||
# (If you use this, don't forget to add pry to your Gemfile!)
|
||||
# require "pry"
|
||||
# Pry.start
|
||||
|
||||
require "irb"
|
||||
IRB.start(__FILE__)
|
8
debian/gems-compat/omniauth-ultraauth-0.0.2/bin/setup
vendored
Executable file
8
debian/gems-compat/omniauth-ultraauth-0.0.2/bin/setup
vendored
Executable file
|
@ -0,0 +1,8 @@
|
|||
#!/usr/bin/env bash
|
||||
set -euo pipefail
|
||||
IFS=$'\n\t'
|
||||
set -vx
|
||||
|
||||
bundle install
|
||||
|
||||
# Do any other automated setup that you need to do here
|
2
debian/gems-compat/omniauth-ultraauth-0.0.2/lib/omniauth-ultraauth.rb
vendored
Normal file
2
debian/gems-compat/omniauth-ultraauth-0.0.2/lib/omniauth-ultraauth.rb
vendored
Normal file
|
@ -0,0 +1,2 @@
|
|||
require 'omniauth-ultraauth/version'
|
||||
require 'omniauth/strategies/ultraauth'
|
5
debian/gems-compat/omniauth-ultraauth-0.0.2/lib/omniauth-ultraauth/version.rb
vendored
Normal file
5
debian/gems-compat/omniauth-ultraauth-0.0.2/lib/omniauth-ultraauth/version.rb
vendored
Normal file
|
@ -0,0 +1,5 @@
|
|||
module OmniAuth
|
||||
module UltraAuth
|
||||
VERSION = "0.0.2"
|
||||
end
|
||||
end
|
33
debian/gems-compat/omniauth-ultraauth-0.0.2/lib/omniauth/strategies/ultraauth.rb
vendored
Normal file
33
debian/gems-compat/omniauth-ultraauth-0.0.2/lib/omniauth/strategies/ultraauth.rb
vendored
Normal file
|
@ -0,0 +1,33 @@
|
|||
require 'omniauth'
|
||||
require 'omniauth_openid_connect'
|
||||
|
||||
module OmniAuth
|
||||
module Strategies
|
||||
class UltraAuth < OmniAuth::Strategies::OpenIDConnect
|
||||
|
||||
args %i[identifier secret]
|
||||
|
||||
option :identifier, nil
|
||||
option :secret, nil
|
||||
option :name, 'ultraauth'
|
||||
option :scope, [:openid]
|
||||
option :discovery, "true"
|
||||
option :response_type, :code
|
||||
option :issuer, "https://srv.qryp.to/op"
|
||||
option :client_auth_method, :basic
|
||||
|
||||
info do
|
||||
{
|
||||
username: uid
|
||||
}
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def client_options
|
||||
options.client_options.merge!(identifier: options.identifier, secret: options.secret)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
OmniAuth.config.add_camelization('ultraauth', 'UltraAuth')
|
29
debian/gems-compat/omniauth-ultraauth-0.0.2/omniauth-ultraauth.gemspec
vendored
Normal file
29
debian/gems-compat/omniauth-ultraauth-0.0.2/omniauth-ultraauth.gemspec
vendored
Normal file
|
@ -0,0 +1,29 @@
|
|||
|
||||
lib = File.expand_path("../lib", __FILE__)
|
||||
$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib)
|
||||
require "omniauth-ultraauth/version"
|
||||
|
||||
Gem::Specification.new do |spec|
|
||||
spec.name = "omniauth-ultraauth"
|
||||
spec.version = OmniAuth::UltraAuth::VERSION
|
||||
spec.authors = ["Kartikey Tanna"]
|
||||
spec.email = ["tannakartikey@gmail.com"]
|
||||
|
||||
spec.summary = %q{Omniauth strategy for UltraAuth.}
|
||||
spec.description = %q{Eliminate customer phishing / hijacking and increase user satisfaction with password-less authentication.}
|
||||
spec.homepage = "https://ultraauth.com"
|
||||
spec.license = "MIT"
|
||||
|
||||
spec.files = Dir.chdir(File.expand_path('..', __FILE__)) do
|
||||
`git ls-files -z`.split("\x0").reject { |f| f.match(%r{^(test|spec|features)/}) }
|
||||
end
|
||||
spec.bindir = "exe"
|
||||
spec.executables = spec.files.grep(%r{^exe/}) { |f| File.basename(f) }
|
||||
spec.require_paths = ["lib"]
|
||||
|
||||
spec.add_runtime_dependency "omniauth_openid_connect", "~> 0.3.0"
|
||||
|
||||
spec.add_development_dependency "bundler", "~> 1.17"
|
||||
spec.add_development_dependency "rake", "~> 10.0"
|
||||
spec.add_development_dependency "rspec", "~> 3.0"
|
||||
end
|
11
debian/patches/0800-embed-omniauth0ultraauth.patch
vendored
Normal file
11
debian/patches/0800-embed-omniauth0ultraauth.patch
vendored
Normal file
|
@ -0,0 +1,11 @@
|
|||
--- a/Gemfile
|
||||
+++ b/Gemfile
|
||||
@@ -53,7 +53,7 @@
|
||||
gem 'omniauth_crowd', '~> 2.2'
|
||||
gem 'omniauth-authentiq', '~> 0.3.3'
|
||||
gem 'omniauth_openid_connect', '~> 0.3.0'
|
||||
-gem "omniauth-ultraauth", '~> 0.0.2'
|
||||
+gem "omniauth-ultraauth", '~> 0.0.2', path: 'vendor/gems/omniauth-ultraauth-0.0.2'
|
||||
gem 'omniauth-salesforce', '~> 1.0', '>= 1.0.5'
|
||||
gem 'rack-oauth2', '~> 1.9', '>= 1.9.3'
|
||||
gem 'jwt', '2.1', path: 'vendor/gems/jwt-2.1.0'
|
1
debian/patches/series
vendored
1
debian/patches/series
vendored
|
@ -29,3 +29,4 @@
|
|||
0730-install-graphql-tag.patch
|
||||
0740-use-packaged-modules.patch
|
||||
bump-devise-to-4-6.patch
|
||||
0800-embed-omniauth0ultraauth.patch
|
||||
|
|
Loading…
Reference in a new issue