Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions Gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ gem 'hashie'
gem 'hiredis'
gem 'http_accept_language'
gem 'httparty'
gem 'identity-hostdata', github: '18F/identity-hostdata', branch: 'master'
gem 'json-jwt'
gem 'lograge'
gem 'net-sftp'
Expand Down
8 changes: 8 additions & 0 deletions Gemfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,13 @@ GIT
logger
savon

GIT
remote: https://github.com/18F/identity-hostdata.git
revision: b439d933afd8b1be0c89b3d76bb76ac73c0797cf
branch: master
specs:
identity-hostdata (0.2.0)

GIT
remote: https://github.com/18F/identity-proofer-gem.git
revision: b25f4f40e6b61fc9f586d870e5aaa90f1449c5d9
Expand Down Expand Up @@ -701,6 +708,7 @@ DEPENDENCIES
http_accept_language
httparty
i18n-tasks
identity-hostdata!
json-jwt
lograge
mandrill_dm
Expand Down
158 changes: 20 additions & 138 deletions config/service_providers.yml
Original file line number Diff line number Diff line change
Expand Up @@ -149,98 +149,29 @@ production:
attribute_bundle:
- email

'urn:gov:gsa:SAML:2.0.profiles:sp:sso:dev':
acs_url: 'https://sp-sinatra.dev.login.gov/consume'
assertion_consumer_logout_service_url: 'https://sp-sinatra.dev.login.gov/slo_logout'
sp_initiated_login_url: 'https://sp-sinatra.dev.login.gov/test/saml'
<% if LoginGov::Hostdata.in_datacenter? %>
'urn:gov:gsa:SAML:2.0.profiles:sp:sso:<%= LoginGov::Hostdata.env %>':
acs_url: 'https://sp-sinatra.<%= LoginGov::Hostdata.env %>.<%= LoginGov::Hostdata.domain %>/consume'
assertion_consumer_logout_service_url: 'https://sp-sinatra.<%= LoginGov::Hostdata.env %>.<%= LoginGov::Hostdata.domain %>/slo_logout'
sp_initiated_login_url: 'https://sp-sinatra.<%= LoginGov::Hostdata.env %>.<%= LoginGov::Hostdata.domain %>/test/saml'
block_encryption: 'aes256-cbc'
cert: 'sp_sinatra_demo'
attribute_bundle:
- email

'urn:gov:gsa:SAML:2.0.profiles:sp:sso:demo':
acs_url: 'https://sp-sinatra.demo.login.gov/consume'
assertion_consumer_logout_service_url: 'https://sp-sinatra.demo.login.gov/slo_logout'
sp_initiated_login_url: 'https://sp-sinatra.demo.login.gov/test/saml'
block_encryption: 'aes256-cbc'
cert: 'sp_sinatra_demo'
attribute_bundle:
- email

'urn:gov:gsa:SAML:2.0.profiles:sp:sso:pt':
acs_url: 'https://sp-sinatra.pt.login.gov/consume'
assertion_consumer_logout_service_url: 'https://sp-sinatra.pt.login.gov/slo_logout'
sp_initiated_login_url: 'https://sp-sinatra.pt.login.gov/test/saml'
block_encryption: 'aes256-cbc'
cert: 'sp_sinatra_demo'
attribute_bundle:
- email

'urn:gov:gsa:SAML:2.0.profiles:sp:sso:rails-dev':
acs_url: 'https://sp.dev.login.gov/auth/saml/callback'
assertion_consumer_logout_service_url: 'https://sp.dev.login.gov/auth/saml/logout'
sp_initiated_login_url: 'https://sp.dev.login.gov/login'
block_encryption: 'aes256-cbc'
cert: 'sp_rails_demo'
agency: 'A Gov Agency'
friendly_name: 'Demo SP Application'
logo: 'generic.svg'
return_to_sp_url: 'https://sp.dev.login.gov'
attribute_bundle:
- email

'urn:gov:gsa:SAML:2.0.profiles:sp:sso:rails-demo':
acs_url: 'https://sp.demo.login.gov/auth/saml/callback'
assertion_consumer_logout_service_url: 'https://sp.demo.login.gov/auth/saml/logout'
sp_initiated_login_url: 'https://sp.demo.login.gov/login'
block_encryption: 'aes256-cbc'
cert: 'sp_rails_demo'
agency: 'A Gov Agency'
friendly_name: 'Demo SP Application'
logo: 'generic.svg'
return_to_sp_url: 'https://sp.demo.login.gov'
attribute_bundle:
- email

'urn:gov:gsa:SAML:2.0.profiles:sp:sso:rails-int':
acs_url: 'https://sp.int.login.gov/auth/saml/callback'
assertion_consumer_logout_service_url: 'https://sp.int.login.gov/auth/saml/logout'
sp_initiated_login_url: 'https://sp.int.login.gov/login'
'urn:gov:gsa:SAML:2.0.profiles:sp:sso:rails-<%= LoginGov::Hostdata.env %>':
acs_url: 'https://sp.<%= LoginGov::Hostdata.env %>.<%= LoginGov::Hostdata.domain %>/auth/saml/callback'
assertion_consumer_logout_service_url: 'https://sp.<%= LoginGov::Hostdata.env %>.<%= LoginGov::Hostdata.domain %>/auth/saml/logout'
sp_initiated_login_url: 'https://sp.<%= LoginGov::Hostdata.env %>.<%= LoginGov::Hostdata.domain %>/login'
block_encryption: 'aes256-cbc'
cert: 'sp_rails_demo'
agency: 'A Gov Agency'
friendly_name: 'Demo SP Application'
logo: 'generic.svg'
return_to_sp_url: 'https://sp.int.login.gov'
attribute_bundle:
- email


'urn:gov:gsa:SAML:2.0.profiles:sp:sso:rails-pt':
acs_url: 'https://sp.pt.login.gov/auth/saml/callback'
assertion_consumer_logout_service_url: 'https://sp.pt.login.gov/auth/saml/logout'
sp_initiated_login_url: 'https://sp.pt.login.gov/login'
block_encryption: 'aes256-cbc'
cert: 'sp_rails_demo'
agency: 'A Gov Agency'
friendly_name: 'Demo SP Application'
logo: 'generic.svg'
return_to_sp_url: 'https://sp.pt.login.gov'
attribute_bundle:
- email

'urn:gov:gsa:SAML:2.0.profiles:sp:sso:rails-qa':
acs_url: 'https://sp.qa.login.gov/auth/saml/callback'
assertion_consumer_logout_service_url: 'https://sp.qa.login.gov/auth/saml/logout'
sp_initiated_login_url: 'https://sp.qa.login.gov/login'
block_encryption: 'aes256-cbc'
cert: 'sp_rails_demo'
agency: 'A Gov Agency'
friendly_name: 'Demo SP Application'
logo: 'generic.svg'
return_to_sp_url: 'https://sp.qa.login.gov'
return_to_sp_url: 'https://sp.<%= LoginGov::Hostdata.env %>.<%= LoginGov::Hostdata.domain %>'
attribute_bundle:
- email
<% end %>

# Micro-purchase
'urn:gov:gsa:SAML:2.0.profiles:sp:sso:localhost-micropurchase':
Expand Down Expand Up @@ -284,65 +215,19 @@ production:
- email

# Dashboard
'https://dashboard.demo.login.gov':
friendly_name: 'Dashboard'
agency: 'GSA'
logo: '18f.svg'
acs_url: 'https://dashboard.demo.login.gov/users/auth/saml/callback'
assertion_consumer_logout_service_url: 'https://dashboard.demo.login.gov/users/auth/saml/logout'
sp_initiated_login_url: 'https://dashboard.demo.login.gov/users/auth/saml'
block_encryption: 'aes256-cbc'
cert: 'identity_dashboard_cert'
attribute_bundle:
- email

'https://dashboard.int.login.gov':
friendly_name: 'Dashboard'
agency: 'GSA'
logo: '18f.svg'
acs_url: 'https://dashboard.int.login.gov/users/auth/saml/callback'
assertion_consumer_logout_service_url: 'https://dashboard.int.login.gov/users/auth/saml/logout'
sp_initiated_login_url: 'https://dashboard.int.login.gov/users/auth/saml'
block_encryption: 'aes256-cbc'
cert: 'identity_dashboard_cert'
attribute_bundle:
- email

'https://dashboard.pt.login.gov':
friendly_name: 'Dashboard'
agency: 'GSA'
logo: '18f.svg'
acs_url: 'https://dashboard.pt.login.gov/users/auth/saml/callback'
assertion_consumer_logout_service_url: 'https://dashboard.pt.login.gov/users/auth/saml/logout'
sp_initiated_login_url: 'https://dashboard.pt.login.gov/users/auth/saml'
block_encryption: 'aes256-cbc'
cert: 'identity_dashboard_cert'
attribute_bundle:
- email

'https://dashboard.qa.login.gov':
friendly_name: 'Dashboard'
agency: 'GSA'
logo: '18f.svg'
acs_url: 'https://dashboard.qa.login.gov/users/auth/saml/callback'
assertion_consumer_logout_service_url: 'https://dashboard.qa.login.gov/users/auth/saml/logout'
sp_initiated_login_url: 'https://dashboard.qa.login.gov/users/auth/saml'
block_encryption: 'aes256-cbc'
cert: 'identity_dashboard_cert'
attribute_bundle:
- email

'https://dashboard.dev.login.gov':
<% if LoginGov::Hostdata.in_datacenter? %>
'https://dashboard.<%= LoginGov::Hostdata.env %>.<%= LoginGov::Hostdata.domain %>':
friendly_name: 'Dashboard'
agency: 'GSA'
logo: '18f.svg'
acs_url: 'https://dashboard.dev.login.gov/users/auth/saml/callback'
assertion_consumer_logout_service_url: 'https://dashboard.dev.login.gov/users/auth/saml/logout'
sp_initiated_login_url: 'https://dashboard.dev.login.gov/users/auth/saml'
acs_url: 'https://dashboard.<%= LoginGov::Hostdata.env %>.<%= LoginGov::Hostdata.domain %>/users/auth/saml/callback'
assertion_consumer_logout_service_url: 'https://dashboard.<%= LoginGov::Hostdata.env %>.<%= LoginGov::Hostdata.domain %>/users/auth/saml/logout'
sp_initiated_login_url: 'https://dashboard.<%= LoginGov::Hostdata.env %>.<%= LoginGov::Hostdata.domain %>/users/auth/saml'
block_encryption: 'aes256-cbc'
cert: 'identity_dashboard_cert'
attribute_bundle:
- email
<% end %>

'urn:gov:gsa:openidconnect:sp:sinatra':
agency: 'GSA'
Expand All @@ -351,12 +236,9 @@ production:
logo: '18f.svg'
redirect_uris:
- 'http://localhost:9292/'
- 'https://sp-oidc-sinatra.dev.login.gov/'
- 'https://sp-oidc-sinatra.dm.login.gov/'
- 'https://sp-oidc-sinatra.int.login.gov/'
- 'https://sp-oidc-sinatra.pt.login.gov/'
- 'https://sp-oidc-sinatra.qa.login.gov/'
- 'https://sp-oidc-sinatra.staging.login.gov/'
<% if LoginGov::Hostdata.in_datacenter? %>
- 'https://sp-oidc-sinatra.<%= LoginGov::Hostdata.env %>.<%= LoginGov::Hostdata.domain %>/'
<% end %>

# CBP Jobs
'urn:gov:dhs.cbp.jobs:openidconnect:cert':
Expand Down
4 changes: 2 additions & 2 deletions db/seeds.rb
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@
end

# add config/service_providers.yml
service_providers = YAML.load_file(Rails.root.join('config', 'service_providers.yml')).
fetch(Rails.env, {})
content = ERB.new(Rails.root.join('config', 'service_providers.yml').read).result
service_providers = YAML.load(content).fetch(Rails.env, {})

service_providers.each do |issuer, config|
next if Figaro.env.chef_env == 'prod' && config['allow_on_prod_chef_env'] != 'true'
Expand Down