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



我的web应用程序将代表用户发送推文。在通过Oauth流程获得代币后,我可以想出两种方法来发布推文:

  1. 将令牌发送到浏览器,并使用javascript将推文发布到twitter(有跨域发布的技巧)。当收到推特的回复时,我会将信息发布回服务器。这样,帖子是同步的,但浏览器端必须发布两次:一次到Twitter,一次到服务器
  2. 当客户端需要发送推特时。它将请求发布到服务器,服务器将此请求推送到任务队列并异步返回。这样,我需要在服务器上设置一个任务队列,并且推文不是实时的

哪条路是最好的路?利弊

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

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

  2. 对于本机应用程序,Oauth通常在应用程序中处理。A.webview用于加载身份验证URI重定向时,访问代码被捕获在URL中。访问代码由应用程序用于获取访问令牌。

  3. 对于本机应用程序,通常会提到另一种身份验证方法转换为SSO。它切换到服务提供商的本地应用程序,并让用户在那里授予访问权限,然后切换回您的应用程序。这是对用户来说更方便,因为本地客户端几乎总是在已登录状态下,保存用户输入username和暗语但是,web应用程序不能使用这种方法。

希望这能帮助到别人。如果我错了,请纠正我。

最新更新