2015-05-29 29 views
1

如何實施Robospice(或類似的東西)+ OAuth?如何使用Robospice(或類似的東西)+ OAuth實現android RESTful客戶端?

也許有人可以分享鏈接到創建RESTful Android客戶端的良好實踐的例子?我無法用OAuth來理解RESTful應用程序的體系結構,它涵蓋了活動生命週期中的所有問題。 當然我知道Virgil Dobjanschi「Google I/O 2010 - Android REST客戶端應用程序」。有了像Robospice這樣的庫,實現起來非常簡單。但是,如果應用程序使用OAuth進行服務授權該怎麼辦? OAuth的哪些庫可能有用?商店訪問令牌在哪裏?如何同步執行一些請求?等等...

我正在尋找完整的代碼示例或至少有關設計和體系結構的建議。

+0

檢查此鏈接https://guides.codepath.com/android/Consuming-APIs-with-Retrofit –

回答

0

這取決於。你在談論OAuth 1還是OAuth 2?對於前者,您可以使用signpost。對於後者,您可以使用RoboSpice + Google Http Client + Google OAuth Client Library

如果您使用Google Http Client作爲您的網絡庫,您需要做的是根據GoogleHttpClientSpiceService創建您自己的HttpClientSpiceService,您可以在RoboSpice中找到它。然後,你需要的東西是這樣的:

public static HttpRequestFactory createRequestFactory() { 
    HttpTransport httpTransport = AndroidHttp.newCompatibleTransport(); 
    return httpTransport.createRequestFactory(new HttpRequestInitializer() { 
     @Override 
     public void initialize(HttpRequest request) { 
      // TODO: authorize or sign request... 
      // Note that this will authorize/sign ALL the requests you make, 
      // so you will probably want to improve on that. 
     } 
    }); 
} 

剩下的就是真的取決於你,但基本是實現的方式提供第三方登錄,獲得所需要的令牌,併成立了OAuth的庫你的選擇。

相關問題