chatgpt-web icon indicating copy to clipboard operation
chatgpt-web copied to clipboard

feat: 添加注册登录&同步聊天数据

Open Kerwin1202 opened this issue 1 year ago • 15 comments

开启登录

当 AUTH_SECRET_KEY 不为空则开启登录,否则为空也可以多设备同步聊天。不同设备刷新页面会同步

其他设置看 注释好了

image image image

Kerwin1202 avatar Mar 08 '23 17:03 Kerwin1202

⚠️ GitGuardian has uncovered 1 secret following the scan of your pull request.

Please consider investigating the findings and remediating the incidents. Failure to do so may lead to compromising the associated services or software components.

🔎 Detected hardcoded secret in your pull request
GitGuardian id Secret Commit Filename
- SMTP credentials 4fe12d9986a1ac8fd6f0897fa14953cb5fe72e92 docker-compose/docker-compose.yml View secret
🛠 Guidelines to remediate hardcoded secrets
  1. Understand the implications of revoking this secret by investigating where it is used in your code.
  2. Replace and store your secret safely. Learn here the best practices.
  3. Revoke and rotate this secret.
  4. If possible, rewrite git history. Rewriting git history is not a trivial act. You might completely break other contributing developers' workflow and you risk accidentally deleting legitimate data.

To avoid such incidents in the future consider


🦉 GitGuardian detects secrets in your source code to help developers and security teams secure the modern development process. You are seeing this because you or someone else with access to this repository has authorized GitGuardian to scan your pull request.

Our GitHub checks need improvements? Share your feedbacks!

gitguardian[bot] avatar Mar 08 '23 17:03 gitguardian[bot]

这应该另起一个分支!

qimo2020 avatar Mar 09 '23 00:03 qimo2020

这应该另起一个分支!

就算不启用 默认和现在没区别 唯一就是 docker 打包大了些 但是数据库还是要的

Kerwin1202 avatar Mar 09 '23 02:03 Kerwin1202

这应该另起一个分支!

就算不启用 默认和现在没区别 唯一就是 docker 打包大了些 但是数据库还是要的

赞! 数据库如果用sqlite 会减少一点部署的麻烦. sqlite 个人使用时足够了

swuecho avatar Mar 09 '23 03:03 swuecho

这种强制MongoDB的侵入式改动应该不会直接合并到主分支,应该新起一个分支,db应该是可选项,比如mongo、maridb、sqlite,前两个可以传入变量以配置连接参数,这样是比较容易令人接受的

kilvn avatar Mar 09 '23 09:03 kilvn

既然有了数据库,还希望能支持保存和恢复回话记录,类似于现在的导入导出功能,只不过现在是保存在访问设备在地。数据库推荐mongo,对json储存比较友好。

JeazW avatar Mar 09 '23 23:03 JeazW

收到的验证邮件地址不正确。 是这样的http://127.0.0.1:1002/#/chat/?verifytoken=12122222@qq.com-1678486633533-a286aa4fdb1fc3eda270e592200c692c

ludashi2020 avatar Mar 10 '23 10:03 ludashi2020

这种强制MongoDB的侵入式改动应该不会直接合并到主分支,应该新起一个分支,db应该是可选项,比如mongo、maridb、sqlite,前两个可以传入变量以配置连接参数,这样是比较容易令人接受的

db 应该没有可选一说 加了再可选 会一堆代码判断,但是可以支持sqlite之类的

Kerwin1202 avatar Mar 10 '23 10:03 Kerwin1202

既然有了数据库,还希望能支持保存和恢复回话记录,类似于现在的导入导出功能,只不过现在是保存在访问设备在地。数据库推荐mongo,对json储存比较友好。

每次刷新页面会重新从数据库拉去会话的 所以有 db 导入导出作用就不大(除非你想分享自己的聊天完整给别人

Kerwin1202 avatar Mar 10 '23 10:03 Kerwin1202

收到的验证邮件地址不正确。 是这样的http://127.0.0.1:1002/#/chat/?verifytoken=12122222@qq.com-1678486633533-a286aa4fdb1fc3eda270e592200c692c

docker 部署的话 看看 你的 docker-compose 里的 SITE_DOMAIN 变量设置下

Kerwin1202 avatar Mar 10 '23 10:03 Kerwin1202

登录之前能不能显示未登录状态?类似这样QQ截图20230310182925.png

登陆后加个退出登录按钮类似这样 QQ截图20230310182925.png

ludashi2020 avatar Mar 10 '23 10:03 ludashi2020

登录之前能不能显示未登录状态?类似这样QQ截图20230310182925.png

登陆后加个退出登录按钮类似这样 QQ截图20230310182925.png

https://github.com/gouguoyin/chatgpt-web 大佬修改的只有前端

ludashi2020 avatar Mar 10 '23 10:03 ludashi2020

登录之前能不能显示未登录状态?类似这样QQ截图20230310182925.png

登陆后加个退出登录按钮类似这样 QQ截图20230310182925.png

会加的 还有一些其他的优化

Kerwin1202 avatar Mar 10 '23 10:03 Kerwin1202

既然有了数据库,还希望能支持保存和恢复回话记录,类似于现在的导入导出功能,只不过现在是保存在访问设备在地。数据库推荐mongo,对json储存比较友好。

每次刷新页面会重新从数据库拉去会话的 所以有 db 导入导出作用就不大(除非你想分享自己的聊天完整给别人

当一次聊天觉得当前聊天不错,可以点击保存,于是就把json保存到数据库里,但是这个保存的聊天不需要多设备同步显示到左边的chat列表里。只需要在点击”导入”的时候,可以选择之前保存的聊天记录恢复到聊天框。当接着又聊了新内容,再保存的时候,就更新json。 这个功能和多设备同步聊天有区别,多设备同步只需要左边的chat列表能实现同步就行。而这个可以在保存后,想恢复的时候再恢复,想删除的时候可以删除,当然,想分享的时候也可以分享。 总之有了数据库后,又增加了非常多的可能性,可以实现更复杂的应用逻辑,因此也确实带来了开发难度,对开源社区的大佬们表示由衷的感谢。

JeazW avatar Mar 11 '23 01:03 JeazW

great addition, would be even better to display email / name in the user info screen and as others suggested - have a "log out" function

rzarvirov avatar Mar 11 '23 23:03 rzarvirov

现在这个版本还适用吗

LuckyWang6 avatar Mar 13 '23 03:03 LuckyWang6

现在这个版本还适用吗

不行。尝试添加后,出现了bug

ludashi2020 avatar Mar 13 '23 03:03 ludashi2020

@ludashi2020 @luckywangxi @rzarvirov https://github.com/Chanzhaoyu/chatgpt-web/pull/589

Kerwin1202 avatar Mar 14 '23 15:03 Kerwin1202

哇,明早起来试试

LuckyWang6 avatar Mar 14 '23 15:03 LuckyWang6

感谢分享,明早试试

ludashi2020 avatar Mar 14 '23 16:03 ludashi2020

AUTH_SECRET_KEY设置不为空,没有出现登录界面

webwalker avatar Mar 24 '23 07:03 webwalker

新的bug,关于注册账号时,如果邮件发送后,用户没接收到,则无法重新发送邮件

tzf1003 avatar Apr 03 '23 15:04 tzf1003