简要介绍
此文介绍如何为您的 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报错,要是遇到以下信息,先确定你的旧版本是否也为本教程提供的登陆方式
旧版本
找到 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
预览
大佬知不知道使用腾讯cos作为存储的方法呢?
@Ronin 腾讯cos,好像支持配置成cdn使用,官方没有提供支持,不能像阿里云的oss一样,
@Ronin 可以用cosfs挂载cos到源服务器
现在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呢!
这次是直接替换文件就好了嘛 ::aru:confuse::
@安忆 还是按照这个教程来,步骤都一样
@安忆 貌似依旧会有update报错,在`chevereto\app\install\installer.php:1315`修改
评论测试
请教大佬,第3步我需要把整个github的clone下来吗,放哪里呢?第一次接触composer
然后那句composer require "overtrue/socialite" -vvv是直接在根目录下运行吗?
好像chevereto本身的社交网络是收费项目欸?
@seth composer ,使用它可以更方便下载依赖项并自动引入文件,
那句代码在有composer环境下,是在项目根目录执行的,
chevereto的付费版本才会有这些,free版本无此功能
@松鼠大大 感谢解惑,看到晚了
想要想要想要~~
@Ayooo 你试试呢,应该能正常食用吧,前两天刚测试了,也不晓得有木有BUG
3.16.2可以使用不呢
@萌壹 暂时没适配,不过原理是一样的,你可以按着旧代码修改也是可以的
大概会修改到那些呢
@萌壹 大概就是下载 Chevereto-3.15.0-social 压缩包后你能看到的那些文件了,,具体修改的地方,可以参考https://doge.uk/coding/chevereto-qq-login.html
官方说是要在3.17.X加入第三方登录,也可以等等官方正式版出来,也不建议魔改了
他这个有第三方啊,但是加速QQ,微博这些我看不可能吧
@萌壹 Chevereto-3.17.0.beta.1 版本已更新,理论上兼容 3.16.x
该环境需要PHP >= 7.4(因为 overtrue/socialite:v3.0 以上版本只支持7.4及以上)
代码或许存在BUG,请先备份所有数据后再尝试使用此教程
大佬的社会登录包有其余登录方式的集成吗?比如微信之类的,我看项目中有
@沐云湘夕 overtrue/socialite 是支持WeChat的,不过我木有相关资料,个人无法申请,就没在chevereto测试过
那您所发的社会登录包只有文章中提及的登陆方式吗
@沐云湘夕 嗯呢,其他的,需要您自己去修改添加
谢谢
对了,最后问你一个问题,我安装了这个社会登陆包以后,如果直接升级,这个设置会被覆盖掉吗
@沐云湘夕 部分代码是会被覆盖,比如:class.login.php 没有类似的 overrides 文件夹
@沐云湘夕 数据都是存储在数据库的,升级不会被删除,但有可能遇到升级报错,官方升级代码会验证数据库部分
那遇到这样该怎么处理?
博主,能不能把社交分享的内容都给换了,都是推特啥的,一看就膈应的很,有没有方法赐教
@啦啦啦 主题是支持社交分享自定义样式的,在此处
Chevereto/app/themes/Peafowl/custom_hooks/share_links.sample.php
share_links.sample.php
文件名修改为share_links.php
,按需修改即可!博主,我照着安装之后登录和注册页面没有显示第三方小图标怎么回事?
@隋杰 按照步骤一步一步来,然后去仪表盘启用对应的社交登录方式
支持原创作者
@站长社区 感谢支持😁
博主Chevereto 最新版不是3.18.0么
@时光本无罪 嗯嗯,正常线上发布的版本是
3.18.0
,Beta 版本现在已经3.19.0
了。大佬大佬,问一下,3.15.0安装完后,github登陆报错404,我github里面链接写的是https://我的域名/socialite/callback.php,是我域名写错了嘛还是什么情况
@znc15 Github回调地址是
https://yourwebsite.com/connect/github
其它登录方式的回调地址,可以在启用该登录方式后,在登录界面看图标链接 或者 在
https://yourwebsite.com/settings/linked-accounts
查看图标链接@松鼠大大 谢谢大佬回答
@znc15 👌不客气哦
@松鼠大大 我现在的版本是3.20.1,3.18.1的放进去会有一些问题比如后台格式错乱,想问一下有没有相关文档就是我可以自己写一个,或者是能参考的东西嘛
@znc15 我之前在
3.20.12
测试过,测试站点:https://img.beixibaobao.cn/
由于没有多余时间测试
3.20.X
所有小版本,暂时未公开。@松鼠大大 那大佬有可能分享嘛awa
@znc15 好哒,已经发送至你的邮箱啦,仅限测试,说不准有BUG呢
@松鼠大大 成功了,目前没什么问题,出了后台样式变了以外,可能是我是付费版本的问题(
成功了~就是后台统计信息的CSS貌似有问题?版本3.20.20