【2020-4-18】Chevereto 升级3.15.0并继续启用QQ、微博、GitHub、Outlook登陆

简要介绍

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

支持环境

  • PHP >= 7.0
  • Chevereto >= 3.14.0(目前已在3.15.0测试可用)

食用指南

1.备份数据

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

2.部署文件

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

3. 安装社会化登陆库

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

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

composer require "overtrue/socialite" -vvv

4. 升级数据库

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

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

  • Chevereto = 3.15.0
    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')",

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


文件下载

## Hash校验
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

松鼠大大

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

23 条评论

  1. Ronin

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

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

  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::

    • 还是按照这个教程来,步骤都一样

    • 貌似依旧会有update报错,在`chevereto\app\install\installer.php:1315`修改

  4. 评论测试

  5. seth

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

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

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

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

    • seth

      @松鼠大大 感谢解惑,看到晚了

  6. 想要想要想要~~

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

  7. 萌壹

    3.16.2可以使用不呢

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

  8. 萌壹

    大概会修改到那些呢

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

  9. 萌壹

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

发表评论

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

相关推荐

微信扫一扫,分享到朋友圈

【2020-4-18】Chevereto 升级3.15.0并继续启用QQ、微博、GitHub、Outlook登陆