Twitter API 身份验证与授权

Posted

技术标签:

【中文标题】Twitter API 身份验证与授权【英文标题】:Twitter API Authenticate vs Authorize 【发布时间】:2012-03-25 16:30:28 【问题描述】:

大家好,你能告诉 Twitter Authenticate 和 Authorize 之间的区别吗

$twitterConnect = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET);
$twitterToken = $twitterConnect->getRequestToken();

$redirect_url = $twitterConnect->getAuthorizeURL($twitterToken, true); // authenticate 
$redirect_url = $twitterConnect->getAuthorizeURL($twitterToken, false); //authorize

【问题讨论】:

【参考方案1】:

使用oauth/authenticate,如果用户登录到 twitter.com 并且之前已授权应用程序访问他们的帐户,他们将被静默重定向回应用程序。

使用oauth/authorize,用户将看到允许屏幕,无论他们之前是否已授权该应用。

【讨论】:

【参考方案2】:

此方法与 GET oauth / authorize 的不同之处在于,如果用户已经授予应用程序权限,则重定向将发生,而无需用户重新批准应用程序。

https://dev.twitter.com/oauth/reference/get/oauth/authenticate

注意:

    您必须在应用程序设置中启用“使用 Twitter 登录”才能实现此目的。 桌面应用程序必须使用此授权而不是进行身份验证。

【讨论】:

以上是关于Twitter API 身份验证与授权的主要内容,如果未能解决你的问题,请参考以下文章

如何使用已安装的 Twitter 应用进行身份验证

API 平台授权与身份验证

twitter 开发者 api oauth 提供了错误的身份验证数据,但一切都很好

Firebase 身份验证 Twitter API 登录“这里没啥可看的”

Azure API 管理 - 与底层服务进行身份验证和授权同步

Twitter API 返回错误 215,错误的身份验证数据