mirror of
				https://github.com/lingble/chatwoot.git
				synced 2025-11-04 04:57:51 +00:00 
			
		
		
		
	This PR adds support for automatic SSL issuance using Cloudflare when a custom domain is updated. - Introduced a cloudflare configuration. If present, the system will attempt to issue an SSL certificate via Cloudflare whenever a custom domain is added or changed. - SSL verification is handled using an HTTP challenge. - The job will store the HTTP challenge response provided by Cloudflare and serve it under the /.well-known/cf path automatically. How to test: - Create a Cloudflare zone for your domain and copy the Zone ID. - Generate a Cloudflare API token with the required SSL certificate permissions. - Set the Fallback Origin under SSL -> Custom HostName to the Chatwoot installation. - Add or update a custom domain and verify that the SSL certificate is automatically issued. --------- Co-authored-by: Sojan Jose <sojan@pepalo.com>
		
			
				
	
	
		
			18 lines
		
	
	
		
			408 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			18 lines
		
	
	
		
			408 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
class MicrosoftController < ApplicationController
 | 
						|
  after_action :set_version_header
 | 
						|
 | 
						|
  def identity_association
 | 
						|
    microsoft_identity
 | 
						|
  end
 | 
						|
 | 
						|
  private
 | 
						|
 | 
						|
  def set_version_header
 | 
						|
    response.headers['Content-Length'] = { associatedApplications: [{ applicationId: @identity_json }] }.to_json.length
 | 
						|
  end
 | 
						|
 | 
						|
  def microsoft_identity
 | 
						|
    @identity_json = GlobalConfigService.load('AZURE_APP_ID', nil)
 | 
						|
  end
 | 
						|
end
 |