主页 > PHP > 新浪微博开放平台认证过程

新浪微博开放平台认证过程

2011 年 12 月 02 日 4条评论

1:向新浪平台发布请求,获取未被授权的oauth_token和oauth_token_secret(每次请求到的都是不一样的)

请求:http://api.t.sina.com.cn/oauth/request_token?oauth_consumer_key=3013884794&oauth_nonce=6f04c63f12b12a2905ea5624e48beb57&oauth_signature=CRivWHNHQkl3Nv44ooInhH6ZZt8%3D&oauth_signature_method=HMAC-SHA1&oauth_timestamp=1322814877&oauth_version=1.0a

得到:oauth_token=92dd185616b77aae39d484c8812600c5&oauth_token_secret=e747515fe9db1fd77efb841e45333009

———————————————————————————————–

2:将上一步获得的 oauth_token 作为参数,引导用户浏览器跳至新浪微博的授权页面,用户进入这个页面登录新浪微博,进行Token的授权。如果在1中已经向服务器设置了浏览器的回调地址的话,则用户的浏览器将会被重定向至该地址,该地址将会新增一个参数:oauth_verifier

进入授权页面:http://api.t.sina.com.cn/oauth/authorize?oauth_token=ac0ae801cb73d856f9c968c088c9ebea&oauth_callback=http%3A%2F
%2Fwww.fbbin.com%2Fweibodemo%2Fcallback.php

———————————————————————————————-

3:在上一步设置的callback地址中,有向服务器请求真正的AccessToken,将1中得到的oauth_token ,oauth_token_secret和2中得到的oauth_verifier 作为参数,传递给新浪微博服务器,服务器将会返回真正的Access Token与Access Secret,还会返回用户在新浪微博中的user_id。有了用户的Access Token与Access Secret就可以自由便利地调用新浪微博的开放接口了,因此在你的APP中需要保存这两个值

授权之后执行页面:http://www.fbbin.com/weibodemo/callback.php?oauth_token=ac0ae801cb73d856f9c968c088c9ebea&oauth_verifier=182307

得到:oauth_token=988202bf0b2b68597e260016ac02268e&oauth_token_secret=9bd26dbb58cd6b59f639b04d3e5a95b3&user_id=2017141015

参考资料:
1·http://blog.yourtion.com/sina-oauth-verification-storage.html
2.http://www.fising.cn/2011/06/%E5%9F%BA%E4%BA%8Ephp%E7%9A%84oauth%E8%AE%A4%E8%AF%81%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%E6%90%AD%E5%BB%BA.shtml
3.http://blog.csdn.net/youngerchen/article/details/6763045
4.http://www.u85.us/viewnews-1458.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注


*

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>