簡體   English   中英

我應該從瀏覽器端還是服務器端發送用戶推文?

[英]Should I send user tweet from browser side or server side?

我的Web應用程序將代表用戶發送推文。 通過Oauth流程獲取令牌后,我可以想到兩種發布推文的方法:

  1. 將令牌發送到瀏覽器,然后使用javascript將推文發布到Twitter(有一些技巧可以發布跨域)。 當收到來自Twitter的回復時,我會將信息發布回服務器。 這樣,發布是同步的,但是瀏覽器端必須發布兩次:一次發布到Twitter,一次發布到服務器。
  2. 客戶端需要發送推文時。 它將請求發布到服務器,服務器將該請求推送到任務隊列並異步返回。 這樣,我需要在服務器上設置任務隊列,並且該推文不是實時的

哪條路是最好的路? 利弊?

經過一番調查后回答我自己的問題:

  1. 對於Web應用程序,通常將Oauth令牌保留在服務器上,並且還從服務器端調用REST API。 這些調用可以同步進行,因此不一定需要任務隊列。

  2. 對於本機應用程序,Oauth通常在應用程序內處理。 Web視圖用於加載身份驗證URI,並在重定向時將訪問代碼捕獲到URL中。 應用程序使用訪問代碼來獲取訪問令牌。

  3. 對於本機應用程序,還有另一種身份驗證方法,通常稱為SSO。 它切換到服務提供商的本機應用程序,並讓用戶在此授予訪問權限,然后再切換回您的應用程序。 這對於用戶來說更加方便,因為本機客戶端幾乎始終處於登錄狀態,從而避免了用戶鍵入用戶名和密碼。 但是,Web應用程序無法使用此方法。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM