今天收到新浪邮件,要关闭OAuth1和旧版接口,于是我计划将我的应用也移到OAuth2.0,结果从花了很长的时间读新的API,越读越失望,现将其中的OAuth2.0授权认证机制开发心得贴出来,供大伙参考。
第一步:修改Config.properties的配置信息.打开这个文件,将你的信息填入,具体如下:
client_ID = (你申请应用的appkey)
redirect_URI =http://127.0.0.1:8080/(回调地址:用本地,开服务器Tomcat,若不填,无法获得code)
第二步打开example目录下的文件OAuth4Code.java,code如下图
第三步:先去新浪我的应用把回调方法设置一下,保持一致在去运行
运行此文件,浏览器会自动打开一个网页,如下图.在里面输入你的账号、密码,点击“登陆并授权”


第五步:将获取到的"access_token"(在控制台输出中查找)填入到ShowUser.java文件中,进行如下操作,然后运行程序,将返回你的个人信息。
String access_token = args[0];将args[0]修改为刚才取得的"access_token";
String uid = args[1]; 将args[1]修改为刚才授权用户的ID号;
记得加引号, 然后保持


总结:OAuth2.0的认证需要手动的输入code。
以前在1.0中用PIN码授权时,至少用户可以将PIN码从授权页面填入程序的页面,现在的CODE放在地址栏中。
只有OAuth2.0 API地址:http://open.weibo.com/wiki/Oauth2