【发布时间】:2023-04-02 23:47:01
【问题描述】:
我使用 passport.js 执行身份验证。然而,在创建会话之后,每个 AJAX 请求 RoboForm 要求保存密码。不知道是什么原因。
这里是标题:
请求标头
接受:/
接受编码:gzip、deflate、sdch、br
接受语言:en-US,en;q=0.8
连接:保持活动
Cookie:connect.sid=s%3AjvQRBQY...
主机:本地主机:3000
If-None-Match:W/"140-3603896551"
推荐人:http://localhost:3000/
用户代理:Mozilla/5.0
响应标头
连接:保持活动状态
日期:格林威治标准时间 2017 年 4 月 26 日星期三 11:42:51
ETag:W/"140-3603896551"
X-Powered-By:Express
服务器端代码示例:
app.get('/users', function(req,res) {
if(typeof req.user == 'undefined'){
res.status(403).end();return;
}
users.get(function(error,results){
if(error !== null){
res.json({"error":"Error getting users"})
}else {
res.json(results);
}
});
});
【问题讨论】:
-
这个问题不清楚
-
@DanGreen-Leipciger 当您登录网站时,浏览器或 RoboForm(如果已安装)会询问是否应存储密码。每次将 ajax 请求发送到服务器时,在用户登录后使用我的应用程序,RoboForm 都会要求存储密码。顺便说一句,只有当我发送 get 请求 with angular2 Http,而不是 jQuery $.get() 时才会发生这种情况
-
@DanGreen-Leipciger 我已将服务器端代码添加到问题中
-
我认为这是一个客户端问题(Angular2)。如果您使用 angular2 http 和 jQuery $.get() 获得一种行为
-
@DanGreen-Leipciger 当然,如果我点击一个没有指向任何地方的链接,RoboForm 就会触发
标签: javascript angular browser-extension