設置用戶身份驗證可以通過設置.htaccess和.htpasswd輕鬆實現。但是,我正在開發一個新的Web應用程序,我使用express.js或react.js創建一個Web服務器。我在網上搜索了用戶認證,但他們是電子郵件樣式登錄的長期項目,如here。我只需要一個通用的用戶名和密碼。當用戶瀏覽我的網站時,彈出窗口顯示用戶名和密碼。 (與.htaccess樣式相同)express.js或react.js中的通用用戶名/密碼身份驗證
0
A
回答
1
根據我的理解,您需要在nodejs中使用http服務器身份驗證。
我知道一個npm模塊。 link
而且它也很容易設置。 基本例如
// Authentication module.
var auth = require('http-auth');
var basic = auth.basic({
realm: "Simon Area.",
file: __dirname + "/../data/users.htpasswd"
});
// Creating new HTTP server.
http.createServer(basic, (req, res) => {
res.end(`Welcome to private area - ${req.user}!`);
}).listen(1337);
0
如果有人有興趣ES2016做然後按照下面的代碼。設置babel等,使其工作。
import express from 'express';
import auth from 'http-auth';
// Configure basic auth
const basic = auth.basic({
realm: 'SUPER SECRET STUFF'
}, (username, password, callback) => {
callback(username == 'admin' && password == 'password');
});
// Set up express app
const app = express();
// Create middleware that can be used to protect routes with basic auth
const authMiddleware = auth.connect(basic);
// Protected route
app.get('/', authMiddleware, (request, response) => {
response.send('you made it!');
});
app.listen(3000);
相關問題
- 1. iis身份驗證用戶名密碼
- 2. 使用sessionId或用戶名+密碼的Shiro身份驗證
- 3. AD身份驗證未知用戶名或密碼錯誤
- 4. 如何驗證通過pymongo進行mongodb身份驗證的用戶名密碼?
- 5. 用於Azure的WCF的用戶名和密碼身份驗證
- 6. IIS6中的自定義用戶名/密碼身份驗證
- 7. 在不驗證用戶身份的情況下驗證用戶名和密碼
- 8. 使用Windows用戶名/密碼的簡單WCF身份驗證
- 9. GitHub的身份驗證使用用戶名和密碼
- 10. ASP.NET MVC中WIF(Windows身份基礎)的用戶名和密碼身份驗證
- 11. Tweepy使用用戶名/密碼進行身份驗證
- 12. 使用Xamarin.Auth進行OAuth2身份驗證 - 用戶名和密碼?
- 13. 從Django身份驗證中的UserChangeForm中排除用戶名或密碼
- 14. 魷魚聯合IP,用戶名和密碼的身份驗證
- 15. LDAP身份驗證的用戶名和密碼
- 16. 沒有用戶名/密碼的身份驗證?
- 17. 沒有用戶名和密碼的身份驗證
- 18. 沒有用戶名/密碼的自定義身份驗證
- 19. 發送HTTP身份驗證的用戶名和密碼
- 20. 問題與Windows身份驗證的用戶名和密碼,
- 21. Android:HTTPClient的HTTPS身份驗證用戶名和密碼
- 22. 使用Kerberos身份驗證時未知的用戶名或密碼錯誤
- 23. GlassFish身份驗證基本用戶名和密碼
- 24. SourceTree - Mercurial - 身份驗證 - 每次請求用戶名和密碼?
- 25. RestTemplate身份驗證,同時設置用戶名和密碼
- 26. 身份驗證要求輸入用戶名和密碼http:// www
- 27. 身份驗證用戶名密碼URL在黑莓
- 28. GlasshFish基本身份驗證默認用戶名和密碼
- 29. Windows身份驗證提示輸入用戶名和密碼
- 30. 無需輸入用戶名和密碼進行身份驗證
我會在星期二實施它,但這似乎是正確的答案,並感謝您的鏈接。 .htpasswd格式將是相同的?就像它將有一行用戶名:在這種情況下密碼西蒙:密碼 –