2017-08-24 79 views
0

當前我正在使用catro.js在php文件中加載carto表,其中包含polyogns,並且該鍵在JavaScript中可見。下面給出的例子是調用sql api。隱藏Carto Sql Api密鑰?

var layerStyle = $('#landuse-style').text(); 
cartodb.createLayer(CartoDbLib.map, { 
    user_name: 'sandyjones', 
    type: 'cartodb', 
    sublayers: [{ 
    sql: "SELECT * FROM master " + query, 
    cartocss: layerStyle, 
    }], 
    extra_params: { 
     map_key: "myAPiKey" 
    } 
} 

如何隱藏使用代理php文件或後端PHP文件,如果你可以建議我可以用一個代碼示例我的服務器上這個API密鑰。

有時回來我試過,但我卡住了一個問題,在從Carto服務器的圖像的URL將包含地圖的關鍵。

回答

0

恐怕您需要創建自己的代理。這是一個基於node.js的代理,如示例:https://github.com/CartoDB/cartodb-api-proxy,但這不是受支持的代碼,可能它甚至已過時。

如果你的表數據是反正公開的(它也會公開 - 也通過代理),那麼我會在Carto web中將表定義爲「Public」,那麼你的應用程序不需要將API鍵放到請求。