我们有一些带有 OAuth 的网络服务。
我需要针对它们运行一些测试,最好是在不使用浏览器的自动化环境中。
问题是登录。
在不使用浏览器的情况下,使用 DotNetOpenAuth 并手动设置 HttpContext.Current,我似乎能够做所有事情并获得请求 token 和验证器(我使用测试用户名和密码)。
我相信下一阶段是获得授权 token 。不幸的是,无论我如何构建请求,我都无法让它工作。
目前,使用 WebConsumer(DotNetOpenAuth 库)并调用 consumer.ProcessUserAuthorization() 会导致错误:
DotNetOpenAuth.OAuth.Messages.AuthorizedTokenRequest 消息:oauth_verifier
可能整个方法都是错误的,所以任何帮助/建议都是有用的。
谢谢。
最佳答案
我建议您跳过整个 OAuth 握手和授权步骤,方法是使用您的 Web 服务的 token 管理器始终包含的测试访问 token 和访问 token secret 。然后连接您的测试以将该 token 对也包含在其 token 管理器中,并在授权您的出站调用时始终使用该访问 token 。
关于c# - 自动登录到我们自己的 OAuth 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5592626/