改了下 gitalk,增加了匿名评论功能
資深大佬 : bigbyto 13
gitalk 是个很有创意的项目,不过它的缺点也很明显,安全性欠妥。之前已经有人在 V2EX 讨论过 github 权限粒度过高,授权时容易被恶意利用的问题。前几天给博客换评论系统,发现 gitalk 还是很不错的,于是改了一下。
匿名评论主要的思路是:
- 创建一个新的 github 账号
- 获取该账号的 personal access token,scope 选中 user 和 repo
- 把该 token 存放于服务器,编写一条 api
- 修改 gitalk 的 ui,新增一个
匿名评论
按钮,用户点击时把数据发送到我们的 api,让 server 去完成创建评论的请求。
当然也可以直接把 personal access token 放到前端直接请求,这样很不安全就是了。我还把它的授权流程也放到了 server 上,解决在 client 暴露 secret 的问题。
大致就是这样,懒得使用第三方的评论系统。gitalk 原生支持 markdown 和它的 ui 都是非常吸引人的~更详细的可以看看我博客的介绍。
https://wiyi.org/gitalk-anonymous-comment.html
效果:
大佬有話說 (12)