• 大小: 2.80KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-01-30
  • 语言: PHP
  • 标签: QQ  微信  thinkphp  

资源简介

经过精简的第三方登录代码,比腾讯官方示例还简单。
使用方法:
1、将控制器类拷贝到应用目录下,如home目录;
2、在config.php文件中配置登录账号信息:
//第三方登录
'thirdlogin' =>[
'qq' => [
'appid'=> '',
'appsecret'=>'',
],
'weixin'=>[
'appid'=>'',
'appsecret'=>'',
]
],
3、在view类的页面文件中,写入url。
<li><a href="{:url('Qqlogin/index')}">QQ</a></li>
<li><a href="{:url('Wxlogin/index')}">微信</a></li>

注:对于公司来说,微信必须是经过认证的服务号,QQ需要通过审核的域名

资源截图

代码片段和文件信息

/**
  * OAuth2.0 QQ授权登录实现
  *
  * @author zhouqh
  * @ Qqlogin.php
  */
namespace app\home\controller;
use think\Config;
class Qqlogin {


    public function index(){

      $config = Config::get(‘thirdlogin.qq‘);
      // 获取回调地址 http://xxx.com/public/home/Qqlogin/index
      $url = request()->root(true).‘/‘.request()->path();
      // trace(‘qq url ‘.$url);
      $redirect_uri = urlencode($url);
      // 公众号的id和secret
      $appid = $config[‘appid‘];
      $appsecret = $config[‘appsecret‘];
      $_SESSION[‘state‘] = md5(uniqid(rand() TRUE)); //CSRF protection
       // 获取code码,用于和QQ服务器申请token。 注:依据OAuth2.0要求,此处授权登录需要用户端操作
       if(!isset($_GET[‘code‘]) && !isset($_SESSION[‘code‘])){
         //以下信息可安放在用户登录界面上:
        $url= ‘https://graph.qq.com/oauth2.

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        3039  2017-05-23 10:55  Qqlogin.php
     文件        2856  2017-05-23 10:56  Wxlogin.php

评论

共有 条评论