gitlab-org--gitlab-foss/vendor/gems/omniauth-salesforce
GitLab Bot b83c1bf235 Add latest changes from gitlab-org/gitlab@master 2022-09-15 09:12:58 +00:00
..
lib
spec
.gitlab-ci.yml
Gemfile
Gemfile.lock Add latest changes from gitlab-org/gitlab@master 2022-09-15 09:12:58 +00:00
Guardfile
LICENSE.md
README.md
Rakefile
omniauth-salesforce.gemspec Add latest changes from gitlab-org/gitlab@master 2022-09-15 09:12:58 +00:00

README.md

omniauth-salesforce

This is fork of omniauth-salesforce to support:

  1. OmniAuth v1 and v2. OmniAuth v2 disables GET requests by default and defaults to POST. GitLab already has patched v1 to use POST, but other dependencies need to be updated: https://gitlab.com/gitlab-org/gitlab/-/issues/30073.

There is active discussion with the gem owner (via email) about adding some GitLab employees as gem authors so tha they can push changes. If that happens, the updated/canonical gem should be used in favor of this vendored fork.

OmniAuth Strategy for salesforce.com.

Note: This is a fork of the original project and is now the main repository for the omniauth-salesforce gem.

See it in action

http://omniauth-salesforce-example.herokuapp.com

Source for above app

Basic Usage

require "sinatra"
require "omniauth"
require "omniauth-salesforce"

class MyApplication < Sinatra::Base
  use Rack::Session
  use OmniAuth::Builder do
    provider :salesforce, ENV['SALESFORCE_KEY'], ENV['SALESFORCE_SECRET']
  end
end

Including other sites

use OmniAuth::Builder do
    provider :salesforce, 
             ENV['SALESFORCE_KEY'], 
             ENV['SALESFORCE_SECRET']
    provider OmniAuth::Strategies::SalesforceSandbox, 
             ENV['SALESFORCE_SANDBOX_KEY'], 
             ENV['SALESFORCE_SANDBOX_SECRET']
    provider OmniAuth::Strategies::SalesforcePreRelease, 
             ENV['SALESFORCE_PRERELEASE_KEY'], 
             ENV['SALESFORCE_PRERELEASE_SECRET']
    provider OmniAuth::Strategies::DatabaseDotCom, 
             ENV['DATABASE_DOT_COM_KEY'], 
             ENV['DATABASE_DOT_COM_SECRET']
end

Resources