【2021-2-12】Chevereto 升级3.18.1并继续启用QQ、微博、GitHub、Outlook登陆

简要介绍

此文介绍如何为您的 Chevereto 添加 QQ、微博、GitHub、Outlook 方式,试验性教程,造成的损失由您自己负责!!!

支持环境

  • PHP >= 7.4(因为 overtrue/socialite:v3.0 以上版本只支持7.4及以上)
  • Chevereto >= 3.16.0(目前已在3.18.1测试可用)


食用指南

1.备份数据

  • 在执行所有操作前,请先做好数据备份工作,以免造成不必要的损失!!!
  • 在执行所有操作前,请先做好数据备份工作,以免造成不必要的损失!!!
  • 在执行所有操作前,请先做好数据备份工作,以免造成不必要的损失!!!

2.部署文件

上传压缩包,并按照路径复制替换即可。

3. 安装社会化登陆库

初次安装和升级安装均需要执行以下操作!!!

站点根目录执行,安装社会化登陆库(需环境支持Composer
https://github.com/overtrue/socialite

composer require "overtrue/socialite" -vvv

4. 升级数据库

使用管理员权限登陆,并访问一下网址升级数据库,更新登陆方式!

yourwebsite.com 为您的站点地址,替换下面的链接后再访问

  • Chevereto ≥ 3.15.x |3.16.x|3.17.x
    http://yourwebsite.com/install-social
  • Chevereto ≤ 3.14.1
    http://yourwebsite.com/install-qq
    http://yourwebsite.com/install-weibo
    http://yourwebsite.com/install-github
    http://yourwebsite.com/install-outlook


其它

1.Update报错

Update之后,Install报错,要是遇到以下信息,先确定你的旧版本是否也为本教程提供的登陆方式

Update报错

旧版本

找到 chevereto\app\install\installer.php 文件,然后编辑(Ver:3.14.1大概在第1315行),代码如下:

'type' => "enum('password','session','cookie','facebook','twitter','google','vk')",

修改为如下:

'type' => "enum('password','session','cookie','facebook','twitter','google','vk','qq','weibo','github','outlook')",

新版本

找到 chevereto\app\install\installer.php 文件,然后编辑(Ver:3.17.1大概在第1340行),修改为如下:

'type' => "enum('password','session','cookie','facebook','twitter','google','vk','cookie_facebook','cookie_twitter','cookie_google','cookie_vk','github','cookie_github','qq','cookie_qq','weibo','cookie_weibo','outlook','cookie_outlook')",

再次执行 http://yourwebsite.com/install ,应恢复正常,并完成数据库升级。


文件下载

## Hash校验
Ver: 3.18.1
Time: 2021-2-12
MD5: 6D8C4F319D5AB5EE6F71ED859BB147CF
 SHA1: 391DA2A985B0966470D9155F3E3690081B732652
 CRC32: 2576A35A
##-----##
Ver: 3.17.1
Time: 2020-10-30
MD5: C0C328EA5933D3580651231428A8E0B9
SHA1: 4F95C0543D47FE9E5A0D0DD5172F067BEBB5AE8A
CRC32: 4B3CA369
##-----##
Ver: 3.15.0
Time: 2020-4-18
MD5: 67DE1BBDA217AEDCA0D312B016EB867E
SHA1: 7D191D6A7397013D788D29CB5DCA5AB07DDDE587
CRC32: 1EE948FE
##-----##
Ver: 3.14.1
Time: 2020-1-8
MD5: B72F7610CB2AF9ADAE1E850844ED0EC9
SHA1: 87CE137C2627E194EA0D46EB54259E65E1DC9059
CRC32: 3B31F8D8
##-----##
Ver: 3.13.4
Time: 2019-10-6
MD5: B59C1C793335C32283001B1B37D787D2
SHA1: C66BACB5480BB859AA3AFC7A2D979D7B9B007B12
CRC32: BC1164A5

预览

松鼠大大

若不是真的废物,谁又愿意混吃等死呢?

相关推荐

55 条评论

  1. Ronin

    大佬知不知道使用腾讯cos作为存储的方法呢?

    • @Ronin 腾讯cos,好像支持配置成cdn使用,官方没有提供支持,不能像阿里云的oss一样,

    • 吹肯

      @Ronin 可以用cosfs挂载cos到源服务器

  2. 现在3.14.0+的登录机制改了,Cookies+AuthCode…这种方式不好用了,一是这套方法修改下来之后登录界面的UI有问题(这点不重要),二是登录时回调参数传递不过去,导致不能登录。大大看看接下来该怎么办 ::aru:blood::

    • @安忆 ::aru:shy2:: 好的,我到时候看看,我一直没升级,都懒于折腾了 ::aru:crying::

      • @松鼠大大 升级!新版支持Webp格式(它不香吗 ::aru:cheer::

        • @安忆 魔改了,“牵一发而动全身”, ::twemoji:tilted::

        • @安忆 还有,看作者的意思,并没考虑在V3支持动态WebP,或许是为了V4,吸引用户升级吧

          • @松鼠大大 别的不清楚,登录是真的魔改了 ::aru:blood2::
            Improved login system (device based)
            Improved design of the login/signup page
            Added brute force protection for cookie based login attempts
            Deprecated $_SESSION based login
            Updated dependencies (composer)

          • @安忆 ::aru:shy2:: 好了,已更新到3.14.1,我在本地测试,可以正常食用,你瞅瞅。不保证100%稳定,说不准还有BUG呢!

  3. 这次是直接替换文件就好了嘛 ::aru:confuse::

  4. 评论测试

  5. seth

    请教大佬,第3步我需要把整个github的clone下来吗,放哪里呢?第一次接触composer

    然后那句composer require "overtrue/socialite" -vvv是直接在根目录下运行吗?

    好像chevereto本身的社交网络是收费项目欸?

    • @seth composer ,使用它可以更方便下载依赖项并自动引入文件,
      那句代码在有composer环境下,是在项目根目录执行的,
      chevereto的付费版本才会有这些,free版本无此功能

  6. 想要想要想要~~

    • @Ayooo 你试试呢,应该能正常食用吧,前两天刚测试了,也不晓得有木有BUG

  7. 萌壹

    3.16.2可以使用不呢

    • @萌壹 暂时没适配,不过原理是一样的,你可以按着旧代码修改也是可以的

  8. 萌壹

    大概会修改到那些呢

    • @萌壹 大概就是下载 Chevereto-3.15.0-social 压缩包后你能看到的那些文件了,,具体修改的地方,可以参考https://doge.uk/coding/chevereto-qq-login.html
      官方说是要在3.17.X加入第三方登录,也可以等等官方正式版出来,也不建议魔改了

  9. 萌壹

    他这个有第三方啊,但是加速QQ,微博这些我看不可能吧

    • @萌壹 Chevereto-3.17.0.beta.1 版本已更新,理论上兼容 3.16.x
      该环境需要PHP >= 7.4(因为 overtrue/socialite:v3.0 以上版本只支持7.4及以上)
      代码或许存在BUG,请先备份所有数据后再尝试使用此教程

  10. 沐云湘夕

    大佬的社会登录包有其余登录方式的集成吗?比如微信之类的,我看项目中有

    • @沐云湘夕 overtrue/socialite 是支持WeChat的,不过我木有相关资料,个人无法申请,就没在chevereto测试过

  11. 沐云湘夕

    那您所发的社会登录包只有文章中提及的登陆方式吗

  12. 沐云湘夕

    谢谢

  13. 沐云湘夕

    对了,最后问你一个问题,我安装了这个社会登陆包以后,如果直接升级,这个设置会被覆盖掉吗

    • @沐云湘夕 部分代码是会被覆盖,比如:class.login.php 没有类似的 overrides 文件夹

    • @沐云湘夕 数据都是存储在数据库的,升级不会被删除,但有可能遇到升级报错,官方升级代码会验证数据库部分

  14. 沐云湘夕

    那遇到这样该怎么处理?

  15. 啦啦啦

    博主,能不能把社交分享的内容都给换了,都是推特啥的,一看就膈应的很,有没有方法赐教

    • @啦啦啦 主题是支持社交分享自定义样式的,在此处Chevereto/app/themes/Peafowl/custom_hooks/share_links.sample.php
      share_links.sample.php 文件名修改为 share_links.php,按需修改即可!

  16. 博主,我照着安装之后登录和注册页面没有显示第三方小图标怎么回事?

    • @隋杰 按照步骤一步一步来,然后去仪表盘启用对应的社交登录方式

  17. 支持原创作者

  18. 时光本无罪

    博主Chevereto 最新版不是3.18.0么

  19. znc15

    大佬大佬,问一下,3.15.0安装完后,github登陆报错404,我github里面链接写的是https://我的域名/socialite/callback.php,是我域名写错了嘛还是什么情况

    • @znc15 Github回调地址是 https://yourwebsite.com/connect/github
      其它登录方式的回调地址,可以在启用该登录方式后,在登录界面看图标链接 或者 在 https://yourwebsite.com/settings/linked-accounts 查看图标链接

      • znc15

        @松鼠大大 谢谢大佬回答

        • @znc15 👌不客气哦

          • znc15

            @松鼠大大 我现在的版本是3.20.1,3.18.1的放进去会有一些问题比如后台格式错乱,想问一下有没有相关文档就是我可以自己写一个,或者是能参考的东西嘛

          • @znc15 我之前在 3.20.12 测试过,测试站点:https://img.beixibaobao.cn/
            由于没有多余时间测试 3.20.X 所有小版本,暂时未公开。

          • znc15

            @松鼠大大 那大佬有可能分享嘛awa

          • @znc15 好哒,已经发送至你的邮箱啦,仅限测试,说不准有BUG呢

          • znc15

            @松鼠大大 成功了,目前没什么问题,出了后台样式变了以外,可能是我是付费版本的问题(

  20. 成功了~就是后台统计信息的CSS貌似有问题?版本3.20.20

发表评论

您的电子邮件地址不会被公开,必填项已用*标注。