什么手机验证码登录、QQ登录、微博登录……各种各样的第三方登录……滴滴一扫免得记那么多哈死把人的账号,特别是换手机号的时候贼尴尬……今儿咱就来叨叨新浪微博登录!
微博开放平台 : http://open.weibo.com/
PHP SDK : http://open.weibo.com/wiki/SDK#PHP_SDK
登录微博开放平台,选择【网站接入 WEB】,进行应用的创建;
以防你找不到【网站接入WEB】,备上网址:http://open.weibo.com/apps/new?sort=web;
然后按照要求进行资料填写并且提交:申请–开发–审核–上线;
这里呢,需要记下【App Key】和【App Secret】,后面开发时候用。
小白们跟着下面图片一步步走吧。



这里注意,如果你审核通过的话,不用再配置了;
审核不通过需要进行测试信息的配置;
点击上图中【高级信息】下面的那四个大字【测试信息】;
添加测试账号;
应用未审核通过,不能大范围推广,可设置测试账号来测试尚在开发中的应用;
ok,以上信息配置完成之后,接下来就开始部署代码,对了,偷偷告诉你我没有操作这一步。
1.下载PHP SDK,将【saetv2.ex.class.php】放入你部署好的项目中。
2.在项目根目录中创建一个【config.php】文件,申明两个常量【WB_APP】和【WB_SECRET】,值分别为【App Key】和【App Secret】。
3.在项目根目录中创建一个【wblogin.php】文件,当然不叫这个文件名没人会打死你!代码如下:
<?php
/**
* 显示新浪微博登陆界面 但是点登陆授权以后会跳到callback.php
*/
ob_start();//这个上篇博文提到了
require_once 'config.php';//载入配置文件
require_once 'saetv2.ex.class.php';//载入新浪微博PHP SDK文件
$wb = new SaeTOAuthV2(WB_APP,WB_SECRET);//实例化新浪微博认证类
$url = 'http://你的域名/callback.php';
$auth = $wb->getAuthorizeURL($url);//调用接口并传参,可以去参考saetv2.ex.class.php
header('Location:' . $auth);//跳转地址(调到新浪微博登录界面)
ob_end_flush();
?>
4.点击你项目首页中的微博Logo按钮,地址写上【wblogin.php】就可以显示新浪微博登录界面啦。
在项目根目录中创建一个【callback.php】文件,代码如下:
<?php
/**
* 实现微博登陆
*/
ob_start();//这个上篇博文提到了
require_once 'config.php';//载入配置文件
require_once 'saetv2.ex.class.php';//载入新浪微博PHP SDK文件
//接受地址栏参数
$code = $_GET['code'];
$wb = new SaeTOAuthV2(WB_APP,WB_SECRET);//实例化新浪微博认证类
$keys = [
'code'=>$code,
'redirect_uri'=> 'http://你的域名/callback.php'
];
$auth = $wb->getAccessToken('code',$keys);//code为方法默认参数值
//echo '<pre>';
//print_r($auth);
/**
*
* Array
* (
* [access_token] => ***************** //要用这个 其他没啥用
* [remind_in] => 157679999
* [expires_in] => 157679999 //过期时间
* [uid] => ********** //微博账号
* [isRealName] => true
* )
*/
//设置到期时间为一小时
setcookie('access_token',$auth['access_token'],time()+60*60);
//跳回你项目首页
header('location:http://你的域名');
ob_end_flush();
?>
这时候你一定实现微博登录了,可以检查浏览器中的Cookies。如果没有成功那么我没法教你了!
在项目根目录中创建一个【loginout.php】文件,代码如下:
<?php
/**
* 实现微博退出
*/
setcookie('access_token',null);//清空
header('location:http://你的域名');//回到项目首页
?>
点击你项目首页中的退出按钮,地址写上【loginout.php】就可以退出啦。
OK……就到这儿吧,Api方法调用自个研究去!
有兴趣讨论请留言或者加WeChat:hello_McGrady。
Finally,谢谢大家的阅读!祝每天开心~
版权声明:本文为博主原创文章,未经博主允许不得转载。
赞赏
微信赞赏
支付宝赞赏
发表评论