如何使用RestSharp实现OAuth身份验证?

9
我很困惑应该使用哪个OAuth1Authenticator工厂方法。我认为我应该获取一个消费者密码令牌(我能用RestSharp获取它吗?),然后使用OAuth1Authenticator.ForRequestToken,接着获得访问令牌和秘密访问令牌(如何获得?),然后使用OAuth1Authenticator.ForAccessToken并从此处开始使用返回值。
但是似乎RestSharp的架构只使用一个验证器,我似乎找不到一种方式从零开始(只有应用程序令牌)获得所有必要的凭据(消费者密钥和密钥,访问密钥和密钥)。
额外问题: 1. .ForClientAuthentication和.ForProtectedResource方法是用来做什么? 2. 为什么OAuth2Authenticator与OAuth1Authenticator不在同一个命名空间中?

它们位于不同的名称空间中只是因为它们是由不同的人员贡献的,而我没有注意到。 - John Sheehan
1个回答

15

我猜再怎么样也不能比这更像是作者本人了 ;) - Sergey Aldoukhov
1
代码中有一步是启动Process.Start(url);,用户必须复制/粘贴一个令牌。有没有办法绕过这个步骤来简化oAuth流程? - RBZ
该测试使用基于PIN的OAuth,因此您可以在不需要URL回调的情况下一次性进行测试:https://dev.twitter.com/docs/auth/pin-based-authorization。您要使用此流程https://dev.twitter.com/docs/auth/3-legged-authorization并捕获回调值以在后续请求中使用。 - John Sheehan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接