• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

【PHP】ThinkPHP5框架集成微博登录入库流程示意

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
  • PHP/ThinkPHP5 框架集成微博登录入库流程示意

   第三方登陆这个东东,目前主要是 微信、微博、qq、淘宝、支付宝 等几个。他们都是基于oath2 协议的。原理差不多。这里记录的是我测试的新郎微博登陆。请需要的同学参考下。

  1. 登录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登陆 ,

今天就到这里,完了在补充


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
php优秀的库发布时间:2022-07-10
下一篇:
[转]Eclipse下PHP开发插件安装发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap