1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- # Copyright (C) 2012-2024 Zammad Foundation, https://zammad-foundation.org/
- Rails.root.glob('lib/omniauth/*').each do |file|
- if File.file?(file)
- require file
- end
- end
- Rails.application.config.middleware.use OmniAuth::Builder do
- # twitter database connect
- provider :twitter_database, 'not_change_will_be_set_by_database', 'not_change_will_be_set_by_database', {
- client_options: {
- authorize_path: '/oauth/authorize',
- site: 'https://api.twitter.com',
- }
- }
- # facebook database connect
- provider :facebook_database, 'not_change_will_be_set_by_database', 'not_change_will_be_set_by_database'
- # linkedin database connect
- provider :linked_in_database, 'not_change_will_be_set_by_database', 'not_change_will_be_set_by_database'
- # google database connect
- provider :google_oauth2_database, 'not_change_will_be_set_by_database', 'not_change_will_be_set_by_database', access_type: 'online', prompt: ''
- # github database connect
- provider :github_database, 'not_change_will_be_set_by_database', 'not_change_will_be_set_by_database'
- # gitlab database connect
- provider :git_lab_database, 'not_change_will_be_set_by_database', 'not_change_will_be_set_by_database', {
- client_options: {
- site: 'https://not_change_will_be_set_by_database',
- authorize_url: '/oauth/authorize',
- token_url: '/oauth/token'
- },
- scope: 'read_user',
- }
- # microsoft_office365 database connect
- provider :microsoft_office365_database, 'not_change_will_be_set_by_database', 'not_change_will_be_set_by_database'
- # weibo database connect
- provider :weibo_database, 'not_change_will_be_set_by_database', 'not_change_will_be_set_by_database'
- # SAML database connect
- provider :saml_database
- end
- # This fixes issue #1642 and is required for setups in which Zammad is used
- # with a reverse proxy (like e.g. NGINX) handling the HTTPS stuff.
- # This leads to the generation of a wrong redirect_uri because Rack detects a
- # HTTP request which breaks OAuth2.
- OmniAuth.config.full_host = proc {
- "#{Setting.get('http_type')}://#{Setting.get('fqdn')}"
- }
- OmniAuth.config.logger = Rails.logger
|