在c#中创建OAuth客户端以进行自动化测试

时间:2012-09-14 20:03:27

标签: c# automation oauth-2.0

我正在尝试重新测试实现OAuth 2.0身份验证协议的服务,我想在不使用任何浏览器元素的情况下运行自动化。这是可能的,如果是这样的话?

我目前正在做的是打开浏览器,然后发送用户/密钥组合然后重定向,我从URL获取访问令牌,然后我在后续REST调用中使用。但是这种方法需要花费一些时间,并且可能不能完全可靠地运行大量测试。

有什么方法可以编程处理初始握手,即发送用户/密钥,获取权限请求页面,然后通过c#接受它,最后获得访问令牌而不需要任何浏览器?

2 个答案:

答案 0 :(得分:1)

查看DotNetOpenAuth - http://www.dotnetopenauth.net/

您应该能够非常简单地编写自动化测试用例

答案 1 :(得分:0)

您可以尝试为您的测试系统进行服务帐户身份验证。此方法使用加密签名的JSON Web令牌(JWT)替换用户交互。

Google's implementation docs有一些细节。