PHP/ThinkPHP5 框架集成微博登录入库流程示意
2017-09-21 20:54
736 查看
PHP/ThinkPHP5 框架集成微博登录入库流程示意
第三方登陆这个东东,目前主要是 微信、微博、qq、淘宝、支付宝 等几个。他们都是基于oath2 协议的。原理差不多。这里记录的是我测试的新郎微博登陆。请需要的同学参考下。
登录open.weibo.com进行开发者认证及网站审核,完成如图
下载地址这种没有技术含量的东西就不说了,把下载好的文件包放到任意目录,建议根目录,在这我专门建立了Oauth文件夹,因为还需要qq登陆,微信。
所有文件如下:
saetv2.ex.class.php 这个文件留下就行了,其它删除。
紧接着走配置文件 配置 App key. App Secrets, callback uri
新建api模块,Oauth 控制器
类代码
讲解下类吧,类构造函数加载了配置,实例化了我们需要用到的类,
weibo方法,这个就是点击按钮跳转的地址,URL(‘api/Oauth/weibo’)就会定位到此方法,此方法会访问新浪的借口验证,如果成功会走weibocallback方法, token就是我们需要的数据了,可以入库操作。等,然后调回回调地址
然后你还可以添加其它的方法 如qq,进行qq登陆 ,
今天就到这里,完了在补充
第三方登陆这个东东,目前主要是 微信、微博、qq、淘宝、支付宝 等几个。他们都是基于oath2 协议的。原理差不多。这里记录的是我测试的新郎微博登陆。请需要的同学参考下。
登录open.weibo.com进行开发者认证及网站审核,完成如图
下载地址这种没有技术含量的东西就不说了,把下载好的文件包放到任意目录,建议根目录,在这我专门建立了Oauth文件夹,因为还需要qq登陆,微信。
所有文件如下:
saetv2.ex.class.php 这个文件留下就行了,其它删除。
紧接着走配置文件 配置 App key. App Secrets, callback uri
新建api模块,Oauth 控制器
类代码
<?php namespace app\api\controller; use think\Controller; use think\Request; class OauthController extends Controller { private $o = null; public function __construct(Request $request = null) { parent::__construct($request); include_once( ROOT_PATH.'Oauth/weibo_login/saetv2.ex.class.php' ); $this->o = new \SaeTOAuthV2( config('WB_AKEY') , config('WB_SKEY') ); } public function weibo() { $code_url = $this->o->getAuthorizeURL( config('WB_CALLBACK_URL') ); header('location:'.$code_url); } public function weibocallback() { if (isset($_REQUEST['code'])) { $keys = array(); $keys['code'] = $_REQUEST['code']; $keys['redirect_uri'] = config('WB_CALLBACK_URL'); try { $token = $this->o->getAccessToken('code', $keys); } catch (OAuthException $e) { } }if ($token) { $_SESSION['token'] = $token; setcookie('weibojs_' . $this->o->client_id, http_build_query($token)); header('Location: /forum'); } } }
讲解下类吧,类构造函数加载了配置,实例化了我们需要用到的类,
weibo方法,这个就是点击按钮跳转的地址,URL(‘api/Oauth/weibo’)就会定位到此方法,此方法会访问新浪的借口验证,如果成功会走weibocallback方法, token就是我们需要的数据了,可以入库操作。等,然后调回回调地址
然后你还可以添加其它的方法 如qq,进行qq登陆 ,
今天就到这里,完了在补充
相关文章推荐
- thinkphp框架下的微信验证、关注回复图文,文本、向用户推送消息、首次登录入库或更新用户资料等
- php的laravel框架快速集成微信登录的方法
- php的laravel框架快速集成微信登录
- PHP 基于laravel框架获取微博数据之一 模拟新浪微博登录
- PHP实现用户异地登录提醒功能的方法【基于thinkPHP框架】
- php的laravel框架快速集成微信登录的方法
- php的laravel框架快速集成微信登录
- php单元测试-phpunit,以及thinkphp框架集成的单元测试下载
- PHP的CI框架流程基本熟悉
- 【PHP】基于ThinkPHP框架搭建OAuth2.0服务
- Android友盟集成QQ、微信、微博等第三方登录与分享
- [李景山php]每天TP5-20161215|thinkphp5的程序加载运行流程【图】
- php网站制作(2)-thinkphp3.2.1简单框架学习
- php 封装微信自动登录注册方法基于thinkphp方法【php】
- ExtJS(MVC)+PHP(ThinkPHP)+MySql5.0 开发框架前台阶段--ExtJS篇
- 最新基于ThinkPHP5.0+BootStrap框架开发的自适应WAP手机端响应式界面博客系统PHP源码
- sso单点登录的PHP实现(Laravel框架)
- Android使用友盟集成QQ、微信、微博等第三方登录
- php 整合 微博登录
- 三方登录友盟 sso授权集成微信、QQ、微博方法,及各个平台注册