新浪微博OAuth2.0认证详细过程


今天收到新浪邮件,要关闭OAuth1和旧版接口,于是我计划将我的应用也移到OAuth2.0,结果从花了很长的时间读新的API,越读越失望,现将其中的OAuth2.0授权认证机制开发心得贴出来,供大伙参考。


第一步:修改Config.properties的配置信息.打开这个文件,将你的信息填入,具体如下:

client_ID = (你申请应用的appkey)                      
    client_SERCRET =(你申请应用的app_secret)

redirect_URI =http://127.0.0.1:8080/(回调地址:用本地,开服务器Tomcat,若不填,无法获得code)
    baseURL =https://api.weibo.com/2/
    accessTokenURL =https://api.weibo.com/2/oauth2/access_token
    authorizeURL =https://api.weibo.com/2/oauth2/authorize

第二步打开example目录下的文件OAuth4Code.java,code如下图

新浪微博客户端源代码-新浪微博OAuth2.0接口

 

第三步:先去新浪我的应用把回调方法设置一下,保持一致在去运行

运行此文件,浏览器会自动打开一个网页,如下图.在里面输入你的账号、密码,点击“登陆并授权”


新浪微博客户端源代码-新浪微博OAuth2.0接口

    第四步:登陆后,浏览器会自动跳转到回调页面打开一个第三方授的界面),把地址栏中的“https://api.weibo.com/2/oauth2/authorize?code=XXXXX”中的XXX  copy出来,这个是你要的东东。填写到下图的Eclipse的控制台中,然后回车.


新浪微博客户端源代码-新浪微博OAuth2.0接口

第五步:将获取到的"access_token"(在控制台输出中查找)填入到ShowUser.java文件中,进行如下操作,然后运行程序,将返回你的个人信息。

String access_token = args[0];将args[0]修改为刚才取得的"access_token";

String uid = args[1]; 将args[1]修改为刚才授权用户的ID号;

记得加引号, 然后保持



新浪微博客户端源代码-新浪微博OAuth2.0接口

 

总结:OAuth2.0的认证需要手动的输入code。

以前在1.0中用PIN码授权时,至少用户可以将PIN码从授权页面填入程序的页面,现在的CODE放在地址栏中。

只有OAuth2.0 API地址:http://open.weibo.com/wiki/Oauth2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值