2013-07-21 104 views
0

我的web應用程序將代表用戶發送推文。完成OAuth過程得到令牌後,我能想到的2種方式發佈的tweet:我應該從瀏覽器端還是服務器端發送用戶鳴叫?

  1. 發送令牌到瀏覽器,並使用JavaScript來發布的tweet的twitter(有技巧後跨域)。當收到來自Twitter的回覆時,我會將信息發回服務器。這樣,帖子是同步的,但瀏覽器端必須發佈兩次:一次是Twitter,一次是服務器。
  2. 當客戶端需要發送推文。它將請求發佈到服務器,服務器將此請求推送到任務隊列並異步返回。這樣我需要在服務器上建立一個任務隊列,並且推文不是實時

哪種方式是最好的方法?優點和缺點?

回答

0

要回答我的問題有點調查後:

  1. 對於Web應用程序,OAuth令牌通常保留了 服務器上,和REST API也從服務器端調用。 可以同步進行,因此任務隊列不一定需要。

  2. 對於本機應用程序,Oauth通常在應用程序內處理。 A webview用於加載認證URI,當它重定向時,訪問代碼將在URL中捕獲。應用程序使用訪問碼 來獲取訪問令牌。

  3. 對於本地應用程序,還有另一種身份驗證方法,通常稱爲 作爲SSO。它切換到服務提供商的本地應用程序,並讓用戶在那裏授予訪問權限,然後切換回您的應用程序。這對於用戶來說更爲方便,因爲本地客戶端幾乎總是登錄狀態爲 ,從而保存用戶輸入用戶名和密碼的密碼 。但是,這種方法不能用於Web應用程序。

希望這可以幫助別人。糾正我,如果我錯了。

相關問題