【问题标题】:Roboform asks to save passwordRoboform 要求保存密码
【发布时间】: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


【解决方案1】:

这让我觉得这是一个客户端问题。 Roboform 由客户端上的操作触发,因此为了提供更多帮助,最好查看您的 Angular 控制器/服务代码。

谢谢!

【讨论】:

  • 这里是登录代码:var options:Object = {"headers":{"Content-Type": "application/json"}}; this.http.post( '/login', JSON.stringify(this.login_info), options).map(res => res.json()).subscribe((res) => this.loginCallback(res));
  • 你的所有代码都在 github repo 中吗?查看服务的这个小片段,无法判断任何可能的错误可能在哪里。
  • 这里我创建了 github repo:github.com/max-funeasylearn/promo-codes.
猜你喜欢
  • 2015-09-07
  • 2020-08-27
  • 2018-03-09
  • 1970-01-01
  • 2013-07-29
  • 2013-03-04
  • 2014-12-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多