PHP中的Twitter oAuth令牌:如何处理持久令牌?

PHP中的Twitter oAuth令牌:如何处理持久令牌?,oauth,single-sign-on,twitter-oauth,Oauth,Single Sign On,Twitter Oauth,我已经在我的web项目中成功地实现了Twitter oAuth集成,它允许用户使用他的Twitter帐户注册和/或登录。我利用了这个图书馆: 我只是按照文档中的步骤进行操作: 虽然它工作得很好,但有一件事我并不完全理解。它涉及到第7步,我们将获得“长期证书”。该文档建议将这些凭据存储在数据库中 我不清楚这样做的目的是什么。这是否意味着只要用户有一个会话,我就可以使用该令牌访问twitterrestapi?那么它实际上是一个会话令牌吗 或者,它会比一次会议更持久吗?如果是这样的话,我无法理解如

我已经在我的web项目中成功地实现了Twitter oAuth集成,它允许用户使用他的Twitter帐户注册和/或登录。我利用了这个图书馆:

我只是按照文档中的步骤进行操作:

虽然它工作得很好,但有一件事我并不完全理解。它涉及到第7步,我们将获得“长期证书”。该文档建议将这些凭据存储在数据库中

我不清楚这样做的目的是什么。这是否意味着只要用户有一个会话,我就可以使用该令牌访问twitterrestapi?那么它实际上是一个会话令牌吗

或者,它会比一次会议更持久吗?如果是这样的话,我无法理解如何使用这个持久令牌,就像在登录场景中一样,我首先需要知道用户是谁(这需要前面的所有步骤),然后才能进行任何API调用


存储这些持久令牌的目的是什么,以及如何使用它们?

存储持久令牌的目的是如果您的用户使用与使用Twitter登录不同的身份验证机制,或者如果您需要在他们的Twitter帐户上执行操作,而他们没有活动会话。例如,如果您的用户使用OpenID或用户名/密码进行身份验证,则您不希望让他们在每次返回您的站点时都使用Twitter流进行登录。如果您提供了一项服务,比如轮询RSS提要并推送新条目,那么您需要存储令牌,因为用户不会与站点保持活动会话。您需要将与用户关联的令牌存储在数据库中,以便知道哪些令牌属于谁。

谢谢您,亚伯拉罕,非常有用。我想在我的例子中,没有必要存储这些令牌,因为我只使用twitterapi对我的站点的用户进行身份验证。当用户不在时,我不做任何API调用,只是登录。