diff --git a/app/controllers/super_admin/app_configs_controller.rb b/app/controllers/super_admin/app_configs_controller.rb
new file mode 100644
index 000000000..2899a7def
--- /dev/null
+++ b/app/controllers/super_admin/app_configs_controller.rb
@@ -0,0 +1,21 @@
+class SuperAdmin::AppConfigsController < SuperAdmin::ApplicationController
+ def show
+ @allowed_configs = %w[FB_APP_ID FB_VERIFY_TOKEN FB_APP_SECRET]
+ # ref: https://github.com/rubocop/rubocop/issues/7767
+ # rubocop:disable Style/HashTransformValues
+ @fb_config = InstallationConfig.where(name: @allowed_configs)
+ .pluck(:name, :serialized_value)
+ .map { |name, serialized_value| [name, serialized_value['value']] }
+ .to_h
+ # rubocop:enable Style/HashTransformValues
+ end
+
+ def create
+ params['app_config'].each do |key, value|
+ i = InstallationConfig.where(name: key).first_or_create(value: value, locked: false)
+ i.value = value
+ i.save!
+ end
+ redirect_to super_admin_app_config_url
+ end
+end
diff --git a/app/views/super_admin/app_configs/show.html.erb b/app/views/super_admin/app_configs/show.html.erb
new file mode 100644
index 000000000..6fb4a44fa
--- /dev/null
+++ b/app/views/super_admin/app_configs/show.html.erb
@@ -0,0 +1,25 @@
+<% content_for(:title) do %>
+ App Config
+<% end %>
+
+ <%= content_for(:title) %>
+
+