23 lines
583 B
Ruby
23 lines
583 B
Ruby
class CustomDomainsController < ApplicationController
|
|
def verify
|
|
challenge_id = permitted_params[:id]
|
|
|
|
domain = request.host
|
|
portal = Portal.find_by(custom_domain: domain)
|
|
|
|
return render plain: 'Domain not found', status: :not_found unless portal
|
|
|
|
ssl_settings = portal.ssl_settings || {}
|
|
|
|
return render plain: 'Challenge ID not found', status: :not_found unless ssl_settings['cf_verification_id'] == challenge_id
|
|
|
|
render plain: ssl_settings['cf_verification_body'], status: :ok
|
|
end
|
|
|
|
private
|
|
|
|
def permitted_params
|
|
params.permit(:id)
|
|
end
|
|
end
|