我甚至觉得问这个问题非常愚蠢,因为答案可能已经在我眼皮底下了,但它是这样的:
TweetMeme有一个转发twitter的小工具,发布者可以把它放到他们的博客上。当用户点击这个小工具时,它会弹出一个窗口,允许用户在twitter上验证自己,然后重新发布推文。
这似乎使用了一些特殊的Twitter oauth弹出窗口形式-除非在表面下发生了一些更花哨的事情来验证用户。
弹出窗口如下所示:
我更喜欢通过弹出窗口处理身份验证,而不是将用户送到一个全新的页面(对于我正在开发的应用程序),他们似乎有最优雅的解决方案。对他们如何做到这一点有什么想法?
发布于 2010-05-03 07:52:42
我认为这个过程是这样的(我假设他们在服务器端使用了php ):
首先,它会打开一个类似jQuery的弹出窗口,但它与twitter的登录功能没有严格的关系。当您确认弹出窗口时,真正登录过程就开始了,所以它会打开新的弹出窗口,里面有一些php,#保存一个会话。这些脚本使用站点的应用程序参数请求twitter请求令牌,并将它们保存到$_SESSION数组中。如果没有问题,twitter会将您转到twitter身份验证页面(https://twitter.com/oauth/authenticate),在您插入登录参数后,twitter会将您转到由该站点定义回调页面。这里有另一个php页面,它请求访问令牌,并将它们保存到$_SESSION数组中。如果它是好的-现在的网站有参数,他需要查询你的个人资料,所以最后的脚本内弹出刷新打开窗口(主网站),并关闭自己。现在主窗口在$_SESSION数组中包含了所有有趣的参数。
https://stackoverflow.com/questions/2754869
复制相似问题