如何在自己网站实现新浪微博登陆
文档地址:http://open.weibo.com/authentication
PHP实现微博登陆就是使用OAuth2.0授权,其实很简单,就是带着值跳转,请求,最后把用户的信息在你网站插入一个表,然后表中也记录着用户在你网站对应的ID。
接口文档下载 :https://github.com/xiaosier/libweibo
把接口文档放在网站根目录
通过以下步骤获得App Key和App Secret
第一步
http://open.weibo.com/development 进入微博开放平台
点击接入
第二步
填写相关内容,按要求填写即可
第三步
获取到appkey 和 App Sercet
点击下一步 填写网站信息(网站必须ICP备案),然后提交审核。
第四步
通过得App Key和App Secret
更改刚才下载下来的接口文档,更改config.php,把App Key和App Secret填写到对应位置,修改第六行回调地址,是你网站地址/接口文件名/callback.php。
更改完毕后,去你网站对应位置,复制上此段代码即可
代码1:
<a href="/接口文件名/index.php"><img src="/weibo/sina.png" title="点击登陆" alt="点击登陆" border="0" width="21"/></a>
代码2:
<script>
function sinaLogin()
{
window.open("/接口文件名/index.php");
}
</script>
<a href="javascript:" onclick="sinaLogin()"><img src="/weibo/sina.png" title="点击登陆" alt="点击登陆" border="0" width="21"/></a>
第五步
下面该弄自己的网站了,在callback.php文件中,可以获得用户的$token; var_dump 一下,可以看到用户的新浪ID,这个ID是唯一的,所以是实现微博账号登陆关键的点,只要这个ID 与 你网站用户的ID,对应起来,就能根据新浪给你的$token['uid']查询出 你网站的UID,根据你网站的UID 就能查出用户的各种信息,那就能进行登陆(如图)
用户ID怎么和$token['uid'] 对应,那就是需要在你的用户注册控制器中进行判断,如果有$token['uid'],让他不仅注册用户,还要把$token['uid'] 以及注册好的用户的ID 一起插入到上图类似的表中!
进行登录时,就用$token['uid']查询出对应的用户ID,然后进行登录