• 文档
  • 应用
  • 扩展
  • 资讯
  • 🌏生态
    • 官方服务
    • ThinkAI
    • ThinkBot
    • ThinkAPI
    • ThinkSSL
    • ThinkWiki
    • ThinkQ轻言

    • 资源
    • 轻社区
    • 知识库
  • 合作伙伴
  • 🏘️轻社区
  • 🚀AI助理
  • ☁️顶想云
立即登录

shu/thinkphp-social

适用于thinkphp5-8的社会化登录扩展

Apache-2.0 · 最后更新 10个月前 · #oauth #thinkphp #QQ登录 #微信登录 #thinkphp5.1 #thinkphp6.0 #think-social #thinkphp-social #新浪登录 #谷歌登录 #Google登录 #第三方授权登录 #百度登录 #Facebook登录 #Gitee登录 #Github登录 #Oschina登录 #淘宝登录 #抖音登录 #小米登录 #钉钉登录 #thinkphp8.0

## thinkphp-social 适用于tp5.1 tp6.0 tp8.0 的社会化登录扩展 源地址为 https://github.com/liliuwei/thinkphp-social 我搬运下,让tp8也能安装 目前已支持:QQ、微信、新浪、百度、Gitee、Github、Oschina、Google、Facebook、淘宝、抖音、小米、钉钉 欢迎提交pr或者建议! ## 安装(扩展包) ```php composer require shu/thinkphp-social ``` # 配置Config信息 ```php // 安装之后会在config目录里自动生成social.php配置文件 <?php return [ //腾讯QQ登录配置 'qq' => [ 'app_key' => '*******', //应用注册成功后分配的 APP ID 'app_secret' => '*******', //应用注册成功后分配的KEY 'callback' => 'http://xx.com/oauth/callback/type/qq', // 应用回调地址 ], //微信扫码登录配置 'weixin' => [ 'app_key' => '*******', //应用注册成功后分配的 APP ID 'app_secret' => '*******', //应用注册成功后分配的KEY 'callback' => 'http://xxx.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> <a href="{:url('Oauth/login',['type'=>'douyin'])}">抖音登录</a> <a href="{:url('Oauth/login',['type'=>'xiaomi'])}">小米登录</a> <a href="{:url('Oauth/login',['type'=>'dingtalk'])}">钉钉登录</a> ```` ```php //设置路由 Route::get('oauth/callback','index/oauth/callback'); ``` ```php <?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 "获取第三方用户的基本信息失败"; } } } ```

ThinkChat3.0——交付工作成果,而不是回答问题

维护者
详情

GitHub

2 0 1 0

扩展中心

立即提交

欢迎提交你的ThinkPHP扩展

NIUCLOUD通用管理系统后台框架

PHP8、MYSQL8、插件化+云编译架构。已有上千名开发者、服务商正在积极拥抱生态。欢迎开发者们免费入驻,一起助力发展!

推荐扩展


  • topthink/think-ai

    1年前
  • topthink/think-api

    1年前
  • topthink/think-dumper

    Dumper extend for thinkphp

    1年前
  • topthink/think-validate

    think validate

    1年前
  • yzh52521/think-mailer

    A powerful and beautiful php mailer for All of ThinkPHP and Other PHP Frameworks based Symfony mailer

    2年前

热门标签


#thinkphp #php #thinkphp6 #http #thinkphp8 #image #wechat #laravel #framework #crontab

小板报


ThinkChat3.0——交付工作成果,而不是给出答案

ThinkPHPV8.1正式发布

路由和验证做了大量改进,兼容PHP8.4+

🚀ThinkORM4全新重构版本发布

解决Model属性冲突问题,支持实体模型及模型分层,性能和易用性提升

📣ThinkPHP推广奖励计划

邀请好友使用顶想云服务,最高可返利15%!

✒️ThinkWiki写作智能体

自主规划和执行任务,完成多模态创作,高效生成教学课件、分析调研报告、推广方案等。
  • 关于我们
  • 联系我们
  • 合作伙伴
© 2006-2025 上海顶想信息科技有限公司 沪ICP备12007941号-2