是否有适用于常见OAuth2提供商的开放测试帐户?

时间:2013-10-11 11:05:03

标签: unit-testing oauth oauth-2.0 mockups

我使用passport.js作为后端库 处理来自谷歌,Facebook和Twitter等OAuth提供商的身份验证。

由于我现在正在编写测试,因此我希望避免为测试而创建自己的帐户。

对于使用过的提供商,是否有类似开放凭据的内容?

如何在测试中模拟帐户?

2 个答案:

答案 0 :(得分:0)

查看多种护照策略中包含的测试。它们通常为整个交互提供良好的模拟示例(用于单元测试)。集成测试将需要整个流程(可能还有一些UI自动化工具)。以下是Facebook strategy tests的示例。

我不知道任何这些提供商的任何“仅开发”凭据。在任何情况下,您都必须设置指向您的应用程序的回调网址。希望你不会经常这样做......

在我们的系统(作为身份验证的中介)中,我们决定为所有知名身份提供商提供默认凭据,如果您不想在测试时处理这些凭据。在制作中,建议您自己注册。最终的架构虽然略有不同,但不确定它是否符合您的需求:

App(passportjs) - > Our Server - > *身份提供商

  

注意:即使我们是付费服务,免费套餐也允许您进行没有过期的测试。

答案 1 :(得分:0)

请参阅http://term.ie/oauth/example以及this other post

上的说明