当前位置:  开发笔记 > Android > 正文

Twitter的OAuth系统如何运作?

如何解决《Twitter的OAuth系统如何运作?》经验,为你挑选了2个好方法。

我有一个演示脚本,允许我使用我的应用程序进行授权并发回我的令牌.但这令人困惑.

我一直在CURL或simpleXML函数中使用用户名和密码来授权API调用.我不明白这与oauth有什么关系.

我知道我将存储令牌,但是一旦我拥有它,我该怎么办呢?我在网上找到的任何内容都不清楚,它假设我是斯蒂芬兜售并已经知道他们正在谈论的内容的十分之九.

帮助我从使用http地址中的用户名和密码,到使用我的oauth令牌.



1> Konrad Rudol..:

我一直在CURL或simpleXML函数中使用用户名和密码来授权API调用.通过比较,这个oauth的事情到底发生了什么?

没有人在他们正确的头脑中应该相信他们的Twitter密码到您的Web应用程序,因此您的应用程序无法代表他们访问Twitter.通过让用户在知道密码的情况下有选择地将应用程序的访问权限授予其Twitter帐户,OAuth可以解决这个问题.这样,密码仍然是仅在用户和Twitter之间共享的凭证,并且没有不受信任的第三方(您).

那是废话的结果. 试着用英国口音大声,快速地说出来.*SCNR*



2> Jade..:

OAuth背后的基本理念是允许您在不知道密码的情况下代表某个人行事.

假设你有一个社交网站(我的例子是Plantworking,无耻插件).并且您希望使用Twitter作为第三方来验证新帐户的创建.或者您希望允许您网站上的用户自动发布您网站上的推文.

您作为Plantworking的运营商首先与Twitter共享秘密:您注册此密钥并存储它.我不确定,但我猜它会用来签署你的所有请求.

用户访问您的网站.

您向他们展示了一个很好的链接,说"使用您的Twitter帐户注册".

他们点击它,然后在后台向Twitter发送令牌请求

你得到一个请求令牌.

您使用此请求令牌将用户发送到Twitter.

Twitter向他们展示了一个不错的页面,其中包含提出请求的网站名称以及Plantworking希望获得许可的内容.

他们点击他们同意的内容,因此Twitter将请求令牌标记为已接受.

Twitter将他们引回Plantworking

Plantworking接收请求令牌,并向Twitter(带有请求令牌)发送请求以获取"访问令牌".如果交换成功,Plantworking将获取访问令牌,并知道该用户是合法的.然后,Plantworking可以根据该信息创建帐户.或者,如果您要求的许可是使用资源或代表用户与Twitter网站交互,您现在可以这样做.

推荐阅读
贾志军
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有