]> git.openstreetmap.org Git - chef.git/commitdiff
Configure the OAuth 2 application ID for iD
authorTom Hughes <tom@compton.nu>
Wed, 8 Jun 2022 12:27:43 +0000 (13:27 +0100)
committerTom Hughes <tom@compton.nu>
Wed, 8 Jun 2022 12:27:43 +0000 (13:27 +0100)
cookbooks/dev/templates/default/rails.setup.rb.erb

index e2df25012bad810a7afddc3f1f66ad3f074f43b7..c25ea13e2f2d96ccdfccb79bdd8b4007dc13d105 100644 (file)
@@ -53,6 +53,21 @@ OpenStreetMap::Application.config.after_initialize do
   end
 
   if ActiveRecord::Base.connection.table_exists?(:oauth_applications)
+    unless id = webmaster.oauth2_applications.find_by_name("iD")
+      id = webmaster.oauth2_applications.new
+      id.name = "iD"
+      id.redirect_uri = "https://<%= @site %>/id"
+      id.scopes = Oauth.scopes.map(&:name)
+      id.confidential = true
+      id.save!
+    end
+
+    if Kernel.const_defined?("Settings")
+      Settings.id_application = id.uid
+    else
+      ID_APPLICATION = id.uid
+    end
+
     unless website = webmaster.oauth2_applications.find_by_name("Web Site")
       website = webmaster.oauth2_applications.new
       website.name = "Web Site"