【问题标题】:PassportJS Verify Callback done(xx, xx...), is it already declared or I need to declare myself?PassportJS Verify Callback done(xx, xx...),是已经声明还是我需要声明自己?
【发布时间】:2015-01-07 21:49:57
【问题描述】:

我是 JS 新手,也是 node 新手。这似乎是一个愚蠢的问题,因为我没有发现其他人和我有同样的问题。无论如何,我的目标是了解它并使用该工具。

我正在尝试使用 PassportJS。但是,当我查看指南和源代码时。我无法找到如何定义验证回调:完成。 Verify Callback 的介绍和源代码中的一些 cmets 如 this:

回调:

这个中间件需要一个issue 回调,函数 签名如下:

function(client, username, password, scope, done) { ... }

client 是经过身份验证的客户端实例,它试图获取 访问令牌。 usernamepassword 以及资源所有者的 证书。 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


    【解决方案1】:

    我了解您正在尝试实施所谓的本地策略(与社交策略相比),请参阅以下使用示例:http://passportjs.org/guide/username-password/

    【讨论】:

    • 感谢您的回复并感谢您的链接。只是因为意外关闭标签而失去了我的回复。我正在尝试使用 oauth2orize 实现不记名令牌,这对我的问题并不重要,因为 Passport 使用验证回调作为标准方式。我更新了我的问题以使其更清楚。
    猜你喜欢
    • 2012-05-15
    • 2010-11-25
    • 1970-01-01
    • 1970-01-01
    • 2014-09-09
    • 1970-01-01
    • 2011-12-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多