Fix Auth URLs for connection providers

pull/16357/head
Moisés Calzado 3 years ago
parent defd8ff439
commit 671030003b

@ -72,8 +72,8 @@ module CartoDB
# @return string | nil # @return string | nil
def get_auth_url() def get_auth_url()
service_name = service_name_for_user(DATASOURCE_NAME, @user) service_name = service_name_for_user(DATASOURCE_NAME, @user)
@client.state = CALLBACK_STATE_DATA_PLACEHOLDER.sub('user', @user.username) @client.state = CALLBACK_STATE_DATA_PLACEHOLDER.sub('service', service_name)
.sub('service', service_name) .sub('user', @user.username)
@client.authorization_uri.to_s @client.authorization_uri.to_s
end end

@ -332,7 +332,7 @@ module CartoDB
# @return string | nil # @return string | nil
def get_auth_url def get_auth_url
service_name = service_name_for_user(DATASOURCE_NAME, @user) service_name = service_name_for_user(DATASOURCE_NAME, @user)
state = CALLBACK_STATE_DATA_PLACEHOLDER.sub('user', @user.username).sub('service', service_name) state = CALLBACK_STATE_DATA_PLACEHOLDER.sub('service', service_name).sub('user', @user.username)
BoxAPI::oauth_url(state, BoxAPI::oauth_url(state,
host: config['box_host'], host: config['box_host'],
response_type: "code", response_type: "code",

@ -279,7 +279,7 @@ module CartoDB
def state def state
service_name = service_name_for_user(DATASOURCE_NAME, @user) service_name = service_name_for_user(DATASOURCE_NAME, @user)
CALLBACK_STATE_DATA_PLACEHOLDER.sub('user', @user.username).sub('service', service_name) CALLBACK_STATE_DATA_PLACEHOLDER.sub('service', service_name).sub('user', @user.username)
end end
end end
end end

@ -30,7 +30,7 @@ module CartoDB
raise ServiceDisabledError.new(DATASOURCE_NAME, @user.username) unless @user.has_feature_flag?('instagram_import') raise ServiceDisabledError.new(DATASOURCE_NAME, @user.username) unless @user.has_feature_flag?('instagram_import')
service_name = service_name_for_user(DATASOURCE_NAME, @user) service_name = service_name_for_user(DATASOURCE_NAME, @user)
placeholder = CALLBACK_STATE_DATA_PLACEHOLDER.sub('user', @user.username).sub('service', service_name) placeholder = CALLBACK_STATE_DATA_PLACEHOLDER.sub('service', service_name).sub('user', @user.username)
@callback_url = "#{config.fetch('callback_url')}?state=#{placeholder}" @callback_url = "#{config.fetch('callback_url')}?state=#{placeholder}"
self.filter = [] self.filter = []

@ -40,7 +40,7 @@ module CartoDB
@http_connect_timeout = config.fetch(:http_connect_timeout, 60) @http_connect_timeout = config.fetch(:http_connect_timeout, 60)
service_name = service_name_for_user(DATASOURCE_NAME, @user) service_name = service_name_for_user(DATASOURCE_NAME, @user)
placeholder = CALLBACK_STATE_DATA_PLACEHOLDER.sub('user', @user.username).sub('service', service_name) placeholder = CALLBACK_STATE_DATA_PLACEHOLDER.sub('service', service_name).sub('user', @user.username)
@callback_url = "#{config.fetch('callback_url')}?state=#{placeholder}" @callback_url = "#{config.fetch('callback_url')}?state=#{placeholder}"
Gibbon::API.timeout = API_TIMEOUT_SECS Gibbon::API.timeout = API_TIMEOUT_SECS

Loading…
Cancel
Save