2016-06-14 66 views
0

我對AWS直到現在雲功能已被偉大的工作運行我自己的Parse Server實例,但有一點需要注意:它們不能成功調用公開,也就是說,它們需要授權密鑰將在REST請求標頭中發送。創建解析雲代碼功能,不需要授權

我想一個Slack Slash Command設置爲我的服務器,它必須能夠發佈有效載荷沒有任何標題或額外的參數。因此,我的請求目前未經授權(返回403個狀態)。

有沒有辦法對Parse Cloud Function的授權(即是否需要master-key頭)創建粒度控制,如果不是 - 是否有轉發請求的方式,但仍然通過Parse服務器? - 甚至是操縱Slack請求頭部的方法?我寧願不必爲請求轉發而使用其他服務。

謝謝!

回答

0

兩個選項

傳遞客戶端請求上的主密鑰,它應該繞過授權。這是一個鈍的方法,但可能對你的情況沒有問題(不知道更多細節)。

或者運行一個新的Express端點一起解析,並從那裏調用使用主密鑰解析雲功能。

var api = new ParseServer(...) 
var app = express(); 
app.use('/parse', api); 
app.get('/api/slack', function(req, res) { 
    //call cloud function passing in master key 
    // add X-Parse-Master-Key as http header 
    unirest.post("http://myhost.com:1337/parse/functions/mycloudfunction") 
    .headers({'X-Parse-Master-Key', MASTER_KEY) 
    .end(function(response) { 
    }