教给你如何实现新浪微博登陆
时间:2016年05月25日 人气:...

                                                                    如何在自己网站实现新浪微博登陆


   文档地址:http://open.weibo.com/authentication

      PHP实现微博登陆就是使用OAuth2.0授权,其实很简单,就是带着值跳转,请求,最后把用户的信息在你网站插入一个表,然后表中也记录着用户在你网站对应的ID。

   接口文档下载 :https://github.com/xiaosier/libweibo

      接口文档放在网站根目录

   通过以下步骤获得App KeyApp 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,然后进行登录

      

热门评论