当前位置: 首页 > 软件库 > 开发工具 > PHP开发工具 >

thinkphp-social

适用于 thinkphp5.1 thinkphp6.0 的社会化登录扩展
授权协议 Apache
开发语言 PHP
所属分类 开发工具、 PHP开发工具
软件类型 开源软件
地区 国产
投 递 者 贺恩
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

thinkphp-social

适用于thinkphp5.1 thinkphp6.0的社会化登录扩展

目前已支持:QQ、微信、新浪、百度、Gitee、Github、Oschina、Google、Facebook、淘宝

安装(扩展包)

composer require liliuwei/thinkphp-social

配置Config信息

// 安装之后会在config目录里自动生成social.php配置文件
<?php
return [
    //腾讯QQ登录配置
    'qq' => [
        'app_key' => '*******', //应用注册成功后分配的 APP ID
        'app_secret' => '*******',  //应用注册成功后分配的KEY
        'callback' => 'http://www.youquanya.com/oauth/callback/type/qq', // 应用回调地址
    ],
    //微信扫码登录配置
    'weixin' => [
         'app_key' => '*******', //应用注册成功后分配的 APP ID
         'app_secret' => '*******',  //应用注册成功后分配的KEY
         'callback' => 'http://www.youquanya.com/oauth/callback/type/weixin', // 应用回调地址
    ],
];

用法示例

<a href="{:url('Oauth/login',['type'=>'qq'])}">QQ登录</a>
<a href="{:url('Oauth/login',['type'=>'sina'])}">新浪微博登录</a>
<a href="{:url('Oauth/login',['type'=>'weixin'])}">微信登录</a>
<a href="{:url('Oauth/login',['type'=>'baidu'])}">百度登录</a>
<a href="{:url('Oauth/login',['type'=>'gitee'])}">gitee登录</a>
<a href="{:url('Oauth/login',['type'=>'github'])}">github登录</a>
<a href="{:url('Oauth/login',['type'=>'oschaina'])}">oschaina登录</a>
<a href="{:url('Oauth/login',['type'=>'google'])}">google登录</a>
<a href="{:url('Oauth/login',['type'=>'facebook'])}">facebook登录</a>
<a href="{:url('Oauth/login',['type'=>'taobao'])}">淘宝登录</a>
//设置路由
Route::get('oauth/callback','index/oauth/callback');
<?php

namespace app\index\controller;
use think\Controller;
class Oauth extends Controller
{
    //登录地址
        public function login($type = null)
        {
            if ($type == null) {
                $this->error('参数错误');
            }
            // 获取对象实例
            $sns = \liliuwei\social\Oauth::getInstance($type);
            //跳转到授权页面
            $this->redirect($sns->getRequestCodeURL());
        }
    
        //授权回调地址
        public function callback($type = null, $code = null)
        {
            if ($type == null || $code == null) {
                $this->error('参数错误');
            }
            $sns = \liliuwei\social\Oauth::getInstance($type);
            // 获取TOKEN
            $token = $sns->getAccessToken($code);
            //获取当前第三方登录用户信息
            if (is_array($token)) {
                $user_info = \liliuwei\social\GetInfo::getInstance($type, $token);
                dump($user_info);// 获取第三方用户资料
                $sns->openid();//统一使用$sns->openid()获取openid
                //$sns->unionid();//QQ和微信、淘宝可以获取unionid
                dump($sns->openid());
                echo '登录成功!!';
                echo '正在持续开发中,敬请期待!!';
            } else {
                echo "获取第三方用户的基本信息失败";
            }
        }
}
  • 验证和权限控制 PHP-Casbin casbin/casbin—— https://github.com/php-casbin/php-casbin 6.0 Authorization casbin/think-authz—— https://github.com/php-casbin/think-authz 5.1访问控制库(Casbin)扩展 casbin/think-adapter ——

  • 这几天一直在搞OAuth2.0的东西,写SDK啥的,为了更加深入的了解服务端的OAuth验证机制,就自己动手搭了个php下OAuth的环境,并且将它移植到了自己比较熟的tp框架里。 废话不少说,开动。   其实网上是有OAuth2.0的php版本的。 你可以在http://code.google.com/p/oauth2-php/ 找到源代码,上面实现了PDO和MongoDB的数据模式。这里我也是

  • 共享一份基于thinkphp开发的用户授权登陆的功能代码,本实例使用thinkphp的第三方微信公众平台PHP-SDK,地址https://github.com/dodgepudding/wechat-php-sdk 自行下载引入即可 新建控制器 PublicController namespace App\Controller; use Think\Controller; class Publi

 相关资料
  • 简介 除了典型的基于表单的认证之外, Laravel 同时提供一种简单便捷的方式授权通过 OAuth providers 使用 Laravel Socialite 。 社会化登录现在支持通过 Facebook、 Twitter、 LinkedIn、 Google、GitHub 和 Bitbucket 授权。 {提示}其他平台的驱动器可以在 Socialite Providers 社区驱动网站查找。

  • 我试图使用xpath点击“stackoverflow”主页上的“登录”链接,如下所示。但没有成功 驾驶员findElement(By.xpath(“//a[contains(text(),'log in')]”)。单击(); 请帮我解决我这里缺少的问题。 谢谢

  • 社会化分销 营销通社会化分销为线索型社会化分销,旨在帮助企业获取更多销售线索。企业招募社会分销员(非企业员工),挖掘社会人脉资源,开拓高质量高意向线索,成交更多客户; 分销员可推荐线索或通过招募其他分销人员推荐线索以获取线索成单奖励。分销人员只可招募一级分销人员。 社会化分销流程

  • 在本章中,让我们研究一下Drupal中的Social Networking 。 社交媒体现在变得非常重要,Drupal为此目的有许多社交媒体模块。 我们以ShareThis模块为例,您可以选择其他任何选择。 以下是用于安装ShareThis模块的简单步骤。 Step 1 - 单击ShareThis以访问ShareThis模块页面,然后单击Version ,如以下屏幕所示。 Step 2 - 复制模

  • 我的谷歌登录非常适合调试变体。但是当我尝试构建发布变体时,它停止工作......我提到了这个答案,但就我而言,我还没有上传到我的应用程序到Play商店。那么在这种情况下,我如何获得新的 sha1 密钥呢?

  • 我正在构建一个基于Angular 6前端和Spring boot的REST api。Angular应用程序将单独托管在nginx后面。我想实现Spring Security性以保护REST API。根据我的理解,我需要做以下两件事。 Spring Security来验证有效令牌的API调用,如果没有则响应403 Angular库为了将用户重定向到谷歌登录并维护访问/刷新令牌,在头文件中传递api调