gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 12:43:56 45 4
gpt4 key购买 nike

我什至问这个问题都感到非常愚蠢,因为答案可能已经在我的眼皮底下,但它是这样的:

TweetMeme 有一个 Re-tweet twitter 小部件,发布者可以将其放置在他们的博客上。当用户点击小部件时,它会弹出一个窗口,允许用户使用 Twitter 验证自己,然后重新发布推文。

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

弹出窗口如下所示:

http://twitpic.com/1kepcr

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

最佳答案

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

首先它打开一个类似 jQuery 的弹出窗口,但它与 twitter 登录功能并不严格相关。
当您确认弹出窗口时,真正的登录过程就开始了,因此它会打开新的弹出窗口,其中包含一些 php,# 举行一个 session 。
这些脚本要求使用站点的应用程序参数在 Twitter 上发送请求 token ,并将它们保存到 $_SESSION 数组中。
如果一切正常,twitter 会将您发送到 twitter 身份验证页面( https://twitter.com/oauth/authenticate ),并在您插入登录参数后,twitter 将您发送到该站点定义的回调页面。这里有另一个请求访问 token 的 php 页面,并将它们保存到 $_SESSION 数组中。如果现在一切正常,该站点具有查询您的个人资料所需的参数,因此在弹出刷新打开窗口(主站点)中的最后一个脚本并关闭自己。
现在主窗口在 $_SESSION 数组中包含所有有趣的参数。

查询 this用于所有服务器端工作的有用库。

关于Twitter oauth 授权在弹出窗口中而不是在主浏览器窗口中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2754869/

45 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com