我应该从浏览器端还是服务器端发送用户推文?

时间:2013-07-21 16:09:43

标签: javascript twitter web oauth

我的网络应用程序会代表用户发送推文。通过Oauth流程获得令牌后,我可以想出发布推文的两种方式:

  1. 将令牌发送到浏览器,并使用javascript将推文发布到Twitter(有发布跨域的技巧)。当从Twitter收到回复时,我将信息发回服务器。这样邮件是同步的,但浏览器端必须发布两次:一次发布到Twitter,一次发送到服务器。
  2. 当客户端需要发送推文时。它将请求发布到服务器,服务器将此请求推送到任务队列并异步返回。这样我就需要在服务器上设置任务队列,并且推文不是实时
  3. 哪种方式最好的方式去?优点和缺点?

1 个答案:

答案 0 :(得分:0)

经过一番调查后回答我自己的问题:

  1. 对于Web应用程序,Oauth令牌通常保留在 服务器和REST API也从服务器端调用。电话 可以同步进行,因此不一定需要任务队列。

  2. 对于原生应用,Oauth通常在应用内处理。一个 webview用于加载authenciation URI,以及何时加载 重定向,访问代码在URL中捕获。访问代码 应用程序使用它来获取访问令牌。

  3. 对于本机应用程序,通常会引用另一种身份验证方法 作为SSO。它切换到服务提供商的本机应用程序,然后让 用户授予访问权限,然后切换回您的应用程序。这是 对于用户来说更方便,因为本机客户端几乎总是如此 在登录状态下,保存用户不输入用户名和 密码。但是,Web应用程序无法使用此方法。

  4. 希望这有助于某人。如果我错了,请纠正我。