王志新的博客

php实现微博第三方登陆

王志新 2018-06-15 14:42:08
正文点这评论(1 人参与)
php实现微博第三方登陆


1:去微博开放平台创建应用并获取相关参数;传送门


2:根据自己的项目流程自行配置配置文件

'SINA_AUTH' =>array(
	'WB_AKEY' 	=>'00000',
	'WB_SKEY' 	=>'000000000',
	'WB_CALLBACK_URL'=>'http://wangzhixin.top/Oauth/index/type/sina/',
),


3:实例化

$weibo = new \SinaConnect(C('SINA_AUTH.WB_AKEY'), C('SINA_AUTH.WB_SKEY'));
$headerUrl = $weibo->getAuthorizeURL(C('SINA_AUTH.WB_CALLBACK_URL'));
if($headerUrl){
    header('Location:'.$headerUrl);
}


4:授权成功后,自动跳转到 WB_CALLBACK_URL 地址,获取用户的uid 执行注册/登陆操作

$sina = new \SinaConnect(C('SINA_AUTH.WB_AKEY'), C('SINA_AUTH.WB_SKEY'));
if (I('get.code')) {
	$keys 	= array();
	$keys['code'] = I('get.code');
	$keys['redirect_uri'] = C('SINA_AUTH.WB_CALLBACK_URL');
	$token = $sina->getAccessToken( 'code', $keys ) ;
}
if($token){
    $unionid  = $token['uid'];
    //注册/登陆操作	
}

附件:

SinaConnect.zip


打赏

评论

评论
小秘
为老板打call
2018-06-21 14:00:33 回复 收起回复
搜索
网站分类
最近发表
  • mac系统VirtualBox + Vagrant + 宝塔 Linux虚拟开发环境
  • Mac系统VirtualBox中CentOS启用共享文件夹
  • centos虚拟机配置静态IP网络
  • ssh远程连接服务器异常修复(WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!)
  • vsCode+Homestead开启xdebug调试
  • PHP Laravel Homestead安装
  • php+Xunsearch中文检索
  • array_filter()
  • array_fill_keys()
  • array_fill()
  • 常用工具
    软件下载
    友情链接

    X
    我知道了