无需打开弹出窗口即可通过Twitter或LinkedIn OAuth登录用户

时间:2012-10-11 12:17:50

标签: php api twitter linkedin

我通过他们的OAuth API实现了Twitter登录。我决定使用弹出窗口进行授权/身份验证,当进程结束时,它会自动关闭。

然而,一旦用户已经授权我的应用程序,并且他在Twitter上也经过身份验证,弹出窗口将只是打开和关闭,这真的让我感到困惑。我想完全避免创建弹出窗口,但另一个选项是重定向身份验证的主页面,我想再次避免,因为它有一个闪烁效果去Twitter和返回我的网站。

我要问的是,是否可以通过AJAX或任何其他不需要无意义的开启关闭弹出窗口或使用Twitter来回闪烁屏幕的用户对Twitter进行身份验证?

Facebook通过他们使用Ajax的JS API来做到这一点,但我要求提供服务器到服务器的解决方案(我认为Twitter无论如何都禁止来自客户端的OAuth)。

谢谢!

1 个答案:

答案 0 :(得分:0)

对于LinkedIn,如果您使用的是REST API,则可以send users to the authenticate endpoint

https://www.linkedin.com/uas/oauth/authenticate

如果他们仍然登录并且他们的OAuth令牌仍然有效,他们将看不到任何内容。