【发布时间】:2015-01-07 21:49:57
【问题描述】:
我是 JS 新手,也是 node 新手。这似乎是一个愚蠢的问题,因为我没有发现其他人和我有同样的问题。无论如何,我的目标是了解它并使用该工具。
我正在尝试使用 PassportJS。但是,当我查看指南和源代码时。我无法找到如何定义验证回调:完成。 Verify Callback 的介绍和源代码中的一些 cmets 如 this:
回调:
这个中间件需要一个
issue回调,函数 签名如下:function(client, username, password, scope, done) { ... }
client是经过身份验证的客户端实例,它试图获取 访问令牌。username和password以及资源所有者的 证书。scope是客户端请求的访问范围。 调用done发出访问令牌:done(err, accessToken, refreshToken, params)
accessToken是将发送给客户端的访问令牌。 一个可选的refreshToken将被发送到客户端,如果服务器 选择实现对此功能的支持。任何额外的params将包含在响应中。如果发生错误,done应该使用err以典型的 Node.js 方式调用。
我需要自己声明完成吗?像 function(client, username, password, scope, function done(xx,xx...) {...}) { ... }
或者它已经被声明了?在这种情况下, done 返回什么?我在哪里可以找到它的声明?
我想我还没有完全理解异步 JS 中的一些想法,这导致了我目前的理解挑战。
提前致谢,
立威
编辑 1:
done(xx, xx...) { 这是我要找的部分,我目前的猜测是我需要自己写这个,因为我在源代码中找不到这部分 }
【问题讨论】:
标签: javascript node.js passport.js