如何在OAuth中使用RestSharp?

Ser*_*hov 8 oauth restsharp

我很困惑我应该使用哪个工厂OAuth1Authenticator工厂方法.我想我应该得到一个消费者秘密令牌(我可以用RestSharp获取吗?),然后使用OAuth1Authenticator.ForRequestToken,然后获取访问令牌和秘密访问令牌(如何?),然后使用OAuth1Authenticator.ForAccessToken并使用此返回值向前看.

但似乎RestSharp被设计为使用唯一的一个身份验证器,我似乎找不到从冷启动(只有app令牌)到拥有所有必要凭据(消费者密钥和秘密,访问密钥和秘密)的方法.

奖金问题:

  1. 什么.ForClientAuthentication和.ForProtectedResource方法适合?
  2. 为什么OAuth2Authenticatior与OAuth1Authenticator位于不同的名称空间?

Joh*_*han 14

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