2011-05-31 36 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

相關問題