小编teh*_*sis的帖子

EGit和GitHub出现"Auth Failed"错误

我已经在Eclipse Helios上安装了EGit插件,我正在尝试将它与我的GitHub帐户一起使用,但是当我尝试配置它时,我收到"Auth Failed"错误.

我一直在谷歌搜索它,但没有运气......这似乎是我的密码问题,但AFAIK EGit正在寻找正确的地方(/home/user/.ssh/id_rsa),我在连接sshgit控制台客户端没有问题.

一些博客说这是URI和Egit解析器的问题,但我还没有找到解决方案.

eclipse github egit

98
推荐指数
6
解决办法
10万
查看次数

对摘要式身份验证的错误请求(用户:false)

我正在尝试使用Passport在我的应用程序中实现摘要身份验证,但我遇到了以下问题,无法弄清楚如何解决它.

当我按如下方式卷曲我的"受保护的网址"时,我得到一个400 - 错误的请求响应:

    $curl --user test:123456 --digest http://localhost:3000/users
Run Code Online (Sandbox Code Playgroud)

您可以在最后找到完整的卷曲请求/响应.

我试图使用自定义回调,passport.authenticate以查看它得到了什么:

users.get('/', function(req, res, next) {
  passport.authenticate('digest', {session: false}, function(err, user, info) {
  console.log('Err: %s', err);
  console.log('User: %s', user);
  console.log('Info: %s', info);
})(req, res, next);
}, otherMiddleware);
Run Code Online (Sandbox Code Playgroud)

结果是:

Err: null
User: false
Info: Digest realm="Users", nonce="YTFqg2z17mYU039DvuLzONN48F0q1Xmk", qop="auth"
Run Code Online (Sandbox Code Playgroud)

所以我认为用户没有被正确发送,但无法弄清楚原因.

我已将护照配置为使用摘要认证,如下所示:

  • 我试图将所有设置为默认选项,因此nonce和realm参数由护照设置
  • 样品输出已在不同时间进行,这就是nonce值不相同的原因.
  • 如果我将策略改为"基本",它就行了.

index.js:

// ...
var passport = require('passport);
var usersRoute = require('./routes/users');

// ...

app.use(passport.initialize());
app.use('/users', usersRoute);
Run Code Online (Sandbox Code Playgroud)

users.js

var passport = require('passport'),
  DigestStrategy = require('passport-http').DigestStrategy,
  User = …
Run Code Online (Sandbox Code Playgroud)

node.js express passport.js

3
推荐指数
1
解决办法
1746
查看次数

标签 统计

eclipse ×1

egit ×1

express ×1

github ×1

node.js ×1

passport.js ×1