2011-05-31 149 views
8

我很困惑,我应该使用哪个工厂OAuth1Authenticator工厂方法。我想我应该得到消费者的秘密令牌(我可以RestSharp得到它?),然后用OAuth1Authenticator.ForRequestToken,然后获得访问令牌和秘密访问令牌(如何?),然后用OAuth1Authenticator.ForAccessToken从这个使用返回值指向前进。如何将RestSharp与OAuth一起使用?

但是似乎RestSharp的架构只能使用一个身份验证器,而且我似乎无法找到从冷启动(仅具有应用程序令牌)到拥有所有必需凭据(消费者密钥和秘密,访问密钥和秘密)。

奖金的问题:

  1. 什么.ForClientAuthentication和.ForProtectedResource方法是?
  2. 为什么OAuth2Authenticatior是从OAuth1Authenticator不同的命名空间?
+0

为什么他们在不同的命名空间是仅仅是因为它们是由不同的人作出了贡献,我没有注意到。 – 2011-06-01 04:14:50

回答

13

OAuth 1是多步骤的,因此您必须使用不同的静态方法。这里有一个例子在这里:https://github.com/restsharp/RestSharp/blob/master/RestSharp.IntegrationTests/oAuth1Tests.cs

+0

我想这不能得到比这更作者的;) – 2011-06-01 04:50:51

+1

随意张贴上http://groups.google.com/group/restsharp – 2011-06-01 05:13:12

+1

问题有一个在代码中的步骤,其中的Process.Start(URL);已启动并且用户必须复制/粘贴令牌。有没有什么办法可以简化oAuth流程? – RBZ 2013-03-15 21:23:25

相关问题