新浪微博OAuth2.0认证理解

学习网络和程序也有一段时间了,但是真枪实弹的干还是没有好好的重试过,导致应聘软件实习生一次次被拒。

看到网上有很多开发开发平台,公司不让我练手,我自己拿自己练手总可以了吧。

 

大型网站(新浪微博,淘宝,谷歌等等)的开发平台都要求填一个回调函数,发现这个回调函数把很多人给难住了。

我最开始看到回调函数,一点概念都没。谷歌搜索资料后才稍微明白了一点。

但是作为穷学生的我,回调Url填什么呢?

一是我没有服务器,二是我如果是做客户端开发,一定需要个服务器么?

 

把OAuth2.0的资料琢磨了半天(其实是很久,水平很菜),查找各种资料,实验多种方法,突然茅塞顿开!

回调URL填:http://127.0.0.1/ 即可。

为什么可以呢?我开始以为回调函数是服务器引导客户端的,试验后发现是客户端主动去调用的,

也怪自己没有仔细的研究英语,回调函数是redirect_url,注意了,是redirect,不是forward,后者是服务器执行转换地址的任务,前者是服务器告诉浏览器重定向的地址,换句话说

如果回调函数填写http://127.0.0.1/,那么获取request token后,接着浏览器被重定向打开http://127.0.0.1/,也就是客户端本地服务器地址。明白了这个之后,回调URL也可以填www.baidu.com或者其他网站,只有能获得access token就可以了

 

 

步骤

1.去微博开放平台申请,这个比较简单,省略过程,这一步我们可以获取到应用的app key和app secret

2.在第1步申请好了的个人控制台上,填写回调页(也就是回调函数,这个就是后面的redirect_url

 

 

 

3.下载新浪微博给我们写好的SDK。(什么是SDK,又名工具包,什么是工具,你要去种地,锄头是你工具,你要去市区,地铁可以作为你的交通工具。工具的作用就是让你能够快速的实现你的目标,让你种地不要用手,出行不要用走。工具包就是包含各种工具的一个包包。另外发现程序文档就是要用不通俗的语言讲解通俗的事情,让你琢磨,这样显得这个程序高 级)。

4.下载的这个包导入到Eclipse里,把申请得到的appkey ,app secret 和redirect_url填写到src/config.properties里面

   找到weibo4j.examples.oauth2/Oauth4Code,运行,

   程序会打开授权网页,点击授权

  浏览器重定向到本地,当时注意,地址栏里附带了code,这个code就是access token



5.利用access token获取资源

在第3步小的包里找到package weibo4j.examples.user/ShowUser,

把arg[0]和arg[1]分别用字符串access token和uid替换掉,运行,你就可以获得自己的用户信息了!

 

 

 

这就表示OAuth认证成功,并且我们获得了授权,

进了大门,接下来就可以做自己的开发了。

此外,我还有一点疑问,access token和uid 是一成不变的呢,还是跟访问什么的有关联的??这个不太清楚,所以我把这些信息涂了。希望大牛来解惑一下。

还有一点是,设置好了之后,不一定能够立马访问成功,可能是新浪服务器生效有延时,所以得耐心等待,多实验几次。

你可能感兴趣的:(学习记录,新浪微博,redirect,token,服务器,access,工具)