【问题标题】:OAuth flow testing in NodeJS using Mocha使用 Mocha 在 NodeJS 中进行 OAuth 流测试
【发布时间】:2026-02-03 17:50:01
【问题描述】:

我正在尝试创建一个使用 reddit 的 OAuth 流对用户进行身份验证的应用程序并检索我的应用程序将用于进一步 reddit api 调用的访问令牌。

当他们使用 api 调用“/login”时,客户端将被重定向到 reddit 的 OAuth 页面,他们将在该页面登录并接受或拒绝。然后它们将被重定向到 OAuth 回调 URL,NodeJS 将在其中获取令牌(或错误)并继续。

我可以测试此流程并在测试中获取访问令牌以便我可以将其用于进一步测试调用的最佳方法是什么?

【问题讨论】:

    标签: node.js oauth mocha.js


    【解决方案1】:

    最好的方法是在您的测试中模拟authorization URL,以确保您的应用程序的其余部分正常工作。

    如果您确实需要一个有效的令牌,那么对于之后的某种系统测试,您必须检查提供者是否支持其他不需要用户交互的授权授予类型。例如client_credentialspassword grant_type

    【讨论】: