2016-09-26 101 views
-1

我是新來的node.js/express!Node.js/Express密碼保護頁面

在我的情況下,我有一個聊天網站和一個聊天管理站點。 當我進入_____:3000/admin時,它要求在表格中輸入密碼。 現在我將如何檢查密碼是否是正確的密碼,而不是在客戶端的java腳本中? 我試圖遠離PHP,因爲它太混亂了... 我該怎麼做,然後發送一個HTML文件,不能被用戶訪問?

這不像其他的問題,因爲我不希望/需要「用戶名」

+0

您需要進一步擴展您迄今已實施的內容。 – Brad

+0

我用https://github.com/socketio/socket.io(聊天的例子) 添加了app.use('/ admin',express.static(__ dirname +'/ admin')); 並製作了該文件夾! 在該文件夾中有一個名爲index.html的文件,其格式爲 –

+0

將相關代碼放在您的問題中。 'express.static()'不會提示輸入密碼,所以我不知道你爲什麼看到這個。 – Brad

回答

2

可以使用Passport模塊本地authentication.Keep與散列密碼的用戶的數據庫,使用bcrypt模塊。

+0

我不需要'用戶名',我只想要一個密碼驗證 –

+0

好的,那麼你可以使用戶名不變,並隱藏用戶。因此,只需在頁面上輸入密碼,讓用戶輸入密碼並在後臺提供代碼中的用戶名。所以常量用戶名可以是「Admin」,然後從用戶那裏獲取密碼。 – codeinprogress

+0

好的謝謝你,虐待嘗試;) –