Javascript PassportJS验证回调已完成(xx,xx…),是否已声明或我需要声明我自己?

Javascript PassportJS验证回调已完成(xx,xx…),是否已声明或我需要声明我自己?,javascript,node.js,passport.js,Javascript,Node.js,Passport.js,我对JS和node都是新手。这似乎是一个愚蠢的问题,因为我没有发现其他人和我有同样的问题。无论如何,我的目标是理解它并使用这个工具 我正在尝试使用PassportJS。但是,当我看指南和源代码时。我无法找到如何定义Verify Callback:done。源代码中有一个介绍和一些注释,如: 回调: 此中间件需要一个问题回调,函数 签名如下: function(client, username, password, scope, done) { ... } client是尝试获取 访问令牌用户名

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

我正在尝试使用PassportJS。但是,当我看指南和源代码时。我无法找到如何定义Verify Callback:done。源代码中有一个介绍和一些注释,如:

回调:

此中间件需要一个
问题
回调,函数 签名如下:

function(client, username, password, scope, done) { ... }
client
是尝试获取 访问令牌<代码>用户名和密码以及资源所有者的 证书<代码>范围是客户端请求的访问范围。 调用
done
以颁发访问令牌:

 done(err, accessToken, refreshToken, params)
accessToken
是将发送到客户端的访问令牌。 如果服务器停止运行,将向客户端发送可选的
refreshttoken
选择实现对此功能的支持。任何额外的
params
将包含在响应中。如果发生错误,
done
应以idomatic Node.js方式使用
err
集调用

我需要自己申报吗?类似于函数(客户端、用户名、密码、作用域、函数完成(xx、xx…{…}){…}

还是已经申报了?在这种情况下,done返回什么?我在哪里可以找到它的声明

我想我还没有完全理解异步JS中的一些想法,这导致了我目前的理解挑战

提前感谢,

利伟

编辑1:


完成(xx,xx…{这是我正在寻找的部分,我目前的猜测是我需要自己写这篇文章,因为我在源代码中找不到这一部分}

我知道你正在尝试实现所谓的本地策略(vs社交策略),请参见下面的用法示例:

谢谢你的回复,谢谢你的链接。由于不小心关闭了标签,我的回复丢失了。我试图用oauth2orize实现承载令牌,这对于我的问题来说并不重要,因为Passport使用验证回调作为标准方式。我更新了我的问题,试图让它更清楚。