Twitter OAuth通过弹出窗口

时间:2009-12-10 03:51:12

标签: javascript iframe twitter oauth

我想知道如何通过弹出窗口进行Twitter OAuth,即在弹出窗口中加载Oauth页面并使回调关闭子窗口并重新加载父窗口。

编辑:好的iframe很糟糕,但是你如何完成上述工作,我注意到posterous.com这样做 - 我希望实现与FB连接相同的流程。

3 个答案:

答案 0 :(得分:62)

今天为雅虎做同样的事情......

  1. 打开一个弹出窗口
  2. 将用户发送到Twitter进行身份验证
  3. Twitter将用户返回到mysite.com/authcompleted.php,在查询字符串中包含身份验证参数。仍在弹出窗口。
  4. 弹出窗口(mysite.com/authcompleted.html)读取查询字符串并通过javascript将数据发送到开启窗口

    window.opener.setTwitterAuthData(yourData)

  5. 在主窗口中的setTwitterAuthData内,设置适当的表单字段并将数据提交给您的服务器。

答案 1 :(得分:6)

你不应该这样做。将其加载到IFrame中会隐藏用户的URL,使他们难以确认他们是在twitter.com上输入密码而不是第三方(即网上诱骗)网站。

答案 2 :(得分:6)