1
所以我建立了一個html表單來與Slack進行交互。目前我的js代碼看起來像這樣。保護API令牌,使它成爲我的index.js中的一個變種?
$("#submitemail").click(function(){
$.post(
"https://openpgh.slack.com/services/hooks/incoming-webhook?token=MY_SECRET_TOKEN",
JSON.stringify({'text':'invite request from: '+$("#email").val(),'username':'Slack Inviter','icon_emoji':':raising_hand:'})
).success(function(){
$("#email").val("");
});
});
,如果任何人都只是複製這個從我的html文件,他們可以只運行一個控制檯命令並更改JSON和轟炸我的鬆弛組大量的廢話,直到他們擊中了API調用的限制。
我想知道的是,如果我可以將此存儲在我的index.js(我使用node.js模板)作爲var,然後在html中調用它。
任何選項或建議非常感謝,我對此很新。
我的結構是:
Slack App
|_node_modules
| |_express
|_public
| |_index.html
| |_node.svg (idk what this does)
|_.gitignore
|_app.json
|_index.js
|_package.json
|_procfile
|_README.md
了代碼爲我index.js只是
var express = require('express');
var app = express();
app.set('port', (process.env.PORT || 5000));
app.use(express.static(__dirname + '/public'));
app.listen(app.get('port'), function() {
console.log("Node app is running at localhost:" + app.get('port'))
});
我可以在我的全功能HTML拋出,如果你想它只是一個基本的模式W/A按鈕點擊執行表單並拉電子郵件。
你可能*但它並不真正解決問題,因爲任何人都可以彈出打開控制檯並查看index.js源代碼。理想情況下,您可以在服務器端進行API調用,然後將結果傳遞給瀏覽器。 – 2014-10-11 03:42:52
hummm好的我會研究一下。我的index.js是什麼服務從服務器我的應用程序,所以也許我寫錯了 – FPcond 2014-10-11 03:49:10
仍然有點難住如何使這發生在服務器端有一個很好的教程,我可以挖掘? – FPcond 2014-10-11 04:37:50