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 oauth 提供了错误的身份验证数据,但一切都很好
Firebase 身份验证 Twitter API 登录“这里没啥可看的”