首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在弹出窗口而不是在浏览器主窗口中进行Twitter oauth授权

问在弹出窗口而不是在浏览器主窗口中进行Twitter oauth授权
EN

Stack Overflow用户
提问于 2010-05-03 04:35:12
回答 1查看 12.7K关注 0票数 7

我甚至觉得问这个问题非常愚蠢,因为答案可能已经在我眼皮底下了,但它是这样的:

TweetMeme有一个转发twitter的小工具,发布者可以把它放到他们的博客上。当用户点击这个小工具时,它会弹出一个窗口,允许用户在twitter上验证自己,然后重新发布推文。

这似乎使用了一些特殊的Twitter oauth弹出窗口形式-除非在表面下发生了一些更花哨的事情来验证用户。

弹出窗口如下所示:

http://twitpic.com/1kepcr

我更喜欢通过弹出窗口处理身份验证,而不是将用户送到一个全新的页面(对于我正在开发的应用程序),他们似乎有最优雅的解决方案。对他们如何做到这一点有什么想法?

EN

回答 1

Stack Overflow用户

发布于 2010-05-03 07:52:42

我认为这个过程是这样的(我假设他们在服务器端使用了php ):

首先,它会打开一个类似jQuery的弹出窗口,但它与twitter的登录功能没有严格的关系。当您确认弹出窗口时,真正登录过程就开始了,所以它会打开新的弹出窗口,里面有一些php,#保存一个会话。这些脚本使用站点的应用程序参数请求twitter请求令牌,并将它们保存到$_SESSION数组中。如果没有问题,twitter会将您转到twitter身份验证页面(https://twitter.com/oauth/authenticate),在您插入登录参数后,twitter会将您转到由该站点定义回调页面。这里有另一个php页面,它请求访问令牌,并将它们保存到$_SESSION数组中。如果它是好的-现在的网站有参数,他需要查询你的个人资料,所以最后的脚本内弹出刷新打开窗口(主网站),并关闭自己。现在主窗口在$_SESSION数组中包含了所有有趣的参数。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2754869

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档