oauth_token和oauth_verifier是否具有持久性isLoggedIn的足够参数?

时间:2012-07-22 19:03:02

标签: oauth twitter

我正在学习第一次使用twitter API。我想建立一个网站,允许用户将消息发布到他们的Twitter,Facebook和linkedin帐户。他们需要先通过网站的注册/认证系统注册,该系统与twitter,facebook和linkedin无关。登录后,他们应该能够同步他们的推特,脸书和我的网站帐户链接。

我先用twitter开始开发。我在这里遵循了这个教程: http://www.1stwebdesigner.com/tutorials/twitter-app-oauth-php/

经过身份验证后,Twitter会将我发送到此网址。

http://mywebsite.com/?oauth_token=o7gIh4x8xAs1mcms6OKthLoLecL99WVbky2Gu6o4no&oauth_verifier=83Ip3jrMVDvnbIY3RXS5DH1FUZrWAHddwApnOBfm4

首次加载此页面时,它会正确检索所有经过身份验证的用户信息。但是当我刷新页面时,所有用户信息都会消失。

我的问题是:

查询字符串参数oauth_token=o7gIh4x8xAs1mcms6OKthLoLecL99WVbky2Gu6o4no&oauth_verifier=83Ip3jrMVDvnbIY3RXS5DH1FUZrWAHddwApnOBfm4是否需要获得对用户的Twitter帐户的写访问权限?我可以将这些令牌存储在我的数据库中,以便不再提示用户再次登录Twitter吗?

1 个答案:

答案 0 :(得分:2)

您最好在数据库中保留oauth_token(以及oauth_token_secret),因为您将使用这些请求来为经过身份验证的用户执行的所有经过身份验证的请求。对于oauth_verifier,它是仅在OAuth身份验证流程中使用的参数。所以你可以在获得最终代币后摆脱它。

有关详细信息(并确保您所做的是正确的),请参阅Twitter开发者网站上相应的“使用Twitter登录”页面:https://dev.twitter.com/docs/auth/implementing-sign-twitter