我需要获取浏览器从 url 发送到我的 node.js 应用程序的用户名和密码。
我翻阅了各种文档和对象,但找不到任何有用的东西。有人知道该怎么做吗?使用身份验证 header 不是一种选择,因为现代的弓箭手不设置它们。
https://username:password@myurl.com/
=================
// /\
// ||
// I need this part
感谢您的帮助!
最佳答案
这种身份验证方法称为“基本身份验证”。您可以使用以下代码通过 basic-auth
npm 包访问用户名和密码:
const express = require('express');
const basicAuth = require('basic-auth');
let app = express();
app.get('/', function (req, res) {
let user = basicAuth(req);
console.log(user.name); //prints username
console.log(user.pass); //prints password
});
app.listen(3000, function () {});
现在,如果您向 http://username:password@localhost:3000/
发送请求,此代码将在控制台中打印您的用户名和密码。
请注意,大多数浏览器不再支持这种身份验证方法。
关于javascript - 如何使用 node.js 中的基本身份验证从 url 获取用户名和密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26145778/