AuthOriginControl
Authenticate your apis in server - to - server operations
is based on api-auth gem
In your omniauth provider
Gemfile
gem ‘auth_origin_control’
config/initializers/auth_origin_control
BorderPatrol.setup do |config|
config.clients_model = "Doorkeeper::Application" # assuming you use Doorkeeper gem
end
controllers
before_filter :origin_control
routes
mount AuthOriginControl::Engine => “YOUR DESIRED PATH”
In your intermediary api
Gemfile
gem ‘auth_origin_control’ gem “api-auth”, github: “NicoArbogast/api_auth”, branch: ‘temp’ # needed until merged into mgomes/api_auth
config/initializers/auth_origin_control
AuthOriginControl.setup do |config|
config. = 'remote'
config.self_identity = {:access_id => ACCESS_ID_REGISTERED_FOR_THIS_APP, :secret_key => ACCESS_SECRET_REGISTERED_FOR_THIS_APP}
end
controllers
before_filter :origin_control
In your client api
Gemfile
gem ‘auth_origin_control’ gem “api-auth”, github: “NicoArbogast/api_auth”, branch: ‘temp’ # needed until merged into mgomes/api_auth
config/initializers/auth_origin_control
AuthOriginControl.setup do |config|
config.self_identity = {:access_id => ACCESS_ID_REGISTERED_FOR_THIS_APP, :secret_key => ACCESS_SECRET_REGISTERED_FOR_THIS_APP}
end
In your http Interfaces to your apis
AuthOriginControl::SignedRequest.new