Welcome to

Mr.Xiong

Home / Api / 新浪微博授权登录Api使用

新浪微博授权登录Api使用

什么手机验证码登录、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,谢谢大家的阅读!祝每天开心~

版权声明:本文为博主原创文章,未经博主允许不得转载。

赞赏

微信赞赏支付宝赞赏

发表评论

邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

雄心勃勃但谦卑温逊!

>> <<