c# - 自动登录到我们自己的 OAuth 应用程序

标签 c# .net oauth dotnetopenauth

我们有一些带有 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/

相关文章:

c# - 如何在 ASP.NET MVC 的 View 中使用具体 ViewModel 的 DataAnnotations 而不是接口(interface)?

c# - Azure AD 未在 .NET Core 3.1 中进行身份验证

c# - 如何提高 C# 对象映射代码的性能

.net - 如何确保新的自动缩放的 Azure 应用服务实例在处理流量之前处于正常状态?

mysql - 将 .NET 应用程序连接到 MySQL

c# - 有没有办法让 JSON.net 尊重 System.Text.Json JsonPropertyName 属性

php - 寻找用于JS或PHP的简单Oauth实现

c# - 将派生类转换回基类

r - 在 R 中处理 gzip 编码的 GET/OAUTH 响应

laravel - Nuxt Auth +名流手动登录