我正在使用 Node.js 和 Express 制作一個簡單的 Web 服務器。我托管了許多靜態檔案,包括 Unity WebGL 游戲。
為了使游戲正常運行,需要加載許多資產。是否有某種簡單的方法可以存盤帶有密碼的 cookie(在登錄頁面上),如果密碼 cookie 存在并且具有正確的值,則所有請求都被接受?
Web 服務器的東西還是很新的東西,到目前為止我所做的只是 Discord 機器人。
所以基本上我要做的就是有一個簡單的密碼頁面(并且在檢查密碼是否正確時可能會有某種延遲),然后讓您將內容加載到一個檔案夾中。
希望這很容易做到。對不起,如果我的問題很愚蠢。
uj5u.com熱心網友回復:
設定 cookie
要設定 cookie,您可以使用 expresses cookie-parser middle-ware在這里檢查它
授予訪問權限
您可以使用fetch api或普通XMLHttpRequest之類的東西從客戶端發送某種uuid或訪問令牌, 請參考此處 并使用一些邏輯來訪問檔案
代碼
var express = require('express')
var cookieParser = require('cookie-parser')
var app = express()
app.use(cookieParser())
app.get('/getfile', (req, res) => {
const code = req.cookies.mysecertcode;
if(code = secert) {
res.send("correct token")
} else {
res.send("incorrect token")
}
})
app.listen(8080)
這段代碼只是我制作的一個簡單代碼,你可以使用你自己的
希望這可以幫助你謝謝
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/461978.html
