我正在尝试重新测试实现OAuth 2.0身份验证协议的服务,我想在不使用任何浏览器元素的情况下运行自动化。这是可能的,如果是这样的话?
我目前正在做的是打开浏览器,然后发送用户/密钥组合然后重定向,我从URL获取访问令牌,然后我在后续REST调用中使用。但是这种方法需要花费一些时间,并且可能不能完全可靠地运行大量测试。
有什么方法可以编程处理初始握手,即发送用户/密钥,获取权限请求页面,然后通过c#接受它,最后获得访问令牌而不需要任何浏览器?
答案 0 :(得分:1)
查看DotNetOpenAuth - http://www.dotnetopenauth.net/
您应该能够非常简单地编写自动化测试用例
答案 1 :(得分:0)
您可以尝试为您的测试系统进行服务帐户身份验证。此方法使用加密签名的JSON Web令牌(JWT)替换用户交互。