第三方登陆实现微博登陆功能

1:第三方配置主要也是这里的验证地址


image.png

2:引入官方SDK 三部曲
第一步 页面跳转,第二步 拼接请求的地址 ,第三步 更具获取的token去获取用的信息

        #微博
        public function getWechat(){
            session_start();
            require_once("../app/Helper/extend/libweibo/config.php");
            require_once("../app/Helper/extend/libweibo/saetv2.ex.class.php");
            $o = new \SaeTOAuthV2( WB_AKEY , WB_SKEY );
            $code_url = $o->getAuthorizeURL( WB_CALLBACK_URL);
            return view('wblogin');
        }
        
        public function hrefwb(){
            require_once("../app/Helper/extend/libweibo/saetv2.ex.class.php");
            require_once("../app/Helper/extend/libweibo/config.php");
            $o= new \SaeTOAuthV2( WB_AKEY , WB_SKEY , session()->get('_token'));
            $data=$o->getAuthorizeURL(WB_CALLBACK_URL);
            header('location:'.$data);

        }

        public function callbackwx(){
            require_once("../app/Helper/extend/libweibo/saetv2.ex.class.php");
            require_once("../app/Helper/extend/libweibo/config.php");

            $obj = new \SaeTOAuthV2(WB_AKEY , WB_SKEY , session()->get('_token'));
            $code = $_GET['code'];

            $callback_url = "http://home.cn/callbackwx";
            $keys["code"] = $code;
            $keys["redirect_uri"] = $callback_url;
            $a = $obj->getAccessToken('code',$keys);
            $info = file_get_contents("https://api.weibo.com/2/users/show.json?access_token={$a['access_token']}&uid={$a['uid']}");

            echo "<pre>";
            var_dump($info);
            // dd($info);
        }


image.png

看起来很简答~~·但是调试过程中还是得花花时间,直接拷贝去用吧,SDK包在官网下,我这边就不浪费空间了,附上地址:
https://open.weibo.com/wiki/SDK

也做过QQ,微信等第三方登陆

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容