Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

OAuth 报错 #32

Open
shitou333111 opened this issue Jan 14, 2024 · 7 comments
Open

OAuth 报错 #32

shitou333111 opened this issue Jan 14, 2024 · 7 comments

Comments

@shitou333111
Copy link

双击编辑,点击 github OAuth后报错,地址栏网址返回github相关报错说明。是否和下面API信息有关?可否如果不再维护,是否可以解释下 下面参数的意义,我们是否可以配置成自己的github OAuth?怎样设置?

image

@veaba
Copy link
Owner

veaba commented Nov 22, 2024

@shitou333111

啊,不好意思,一直没看到消息,都没关注这个 repo 了。。

恍然之间才来到这个 repo, 才刚看到这个 issue。

你用自己的就好了。

步骤:

1、自己去申请一个 后端服务,搭建一个 Github App,开发以上的接口。
2、Github App 申请和调用需要翻下Github 的官方文档,clientId 就是Github App 的 id

具体的思路参考我们讨论的 issue

——————————————————

我疑惑的是,你这是在啥场景用到的,这个项目只是个实验性的项目。

@veaba
Copy link
Owner

veaba commented Nov 22, 2024

因为后端代码是用 go 写的,而且是 private 仓库,所以不能直接用,我抄录下大概的思路:

  • /api/content/get 获取仓库信息
  • /api/content/update 更新内容
  • /api/redirect/github auth 鉴权

这样的话就可以借用你申请的 Github App,对相关仓库发起相关 issue 和 commit 了。

node 用这个库 octokit

@veaba
Copy link
Owner

veaba commented Dec 3, 2024

重新部署了下,可以到 https://editable.veaba.me/guide.html 验证下。

@shitou333111
Copy link
Author

非常感谢!我是完全编程小白,我的使用场景是,会做一个专业知识网站,而网站内容难免有些错误,比如typo,所有这个专业的人员(学生,技术人员)在阅读学习的时候,可以共享更改这个页面,不用注册登录,不用转后台,直接在当前页面编辑然后提交更新。因为是非商业的,只是知识分享,所以也不考虑被删除、恶意更改、设置权限等问题。vuepress/vitepress很好用,但不方便前端直接编辑,看到你的项目觉得很合适。
我试了可以跳转到github页面认证了,但修改之后更新还是会报错(下图)。 不过也可以不费心优化了,因为现在vuepress→vitepress,我打算找找基于vitepress的解决方案。
再次感谢费心修bug. 如果你自己没有需要,可以关闭这个issue.
image

@shitou333111
Copy link
Author

如果作者或者任何其他人看到这个需求,也可以留言建议,怎么把这个方案做更好,或者其他类似的解决方案。如何在vitepress/mdbook/Docusaurus等SSG网站轻松的在线编辑,最好是前端编辑,对于非编程人员友好的。我看过几个尝试,不过好像都烂尾了。

@veaba
Copy link
Owner

veaba commented Dec 16, 2024

需要解释几个问题:
1、不用登录注册只是文档站点不要,背后还是需要依赖Github 账号完全依赖,由此的结论是,不玩 github 还是存在门槛的
2、vuepress 迁移 到 vitepress 仅是一个插件的问题,开发下就好了,其核心是 vitepress/vuepress 在 构建时候,将行数埋进去,这样在做更改时候才能对比。
3、等待那些 PR 再次汇入主分支发布后,用户又可以再次做新的更新了。
4、那些复杂的流程其实是通过后端服务封装了接口,某种程度上,确实可以满足简略更新的流程。

@shitou333111 录个完整的视频看下,小bug 可以优化下,我这边本身也是维护别的 中文社区的文档,我看看还有什么切入点来用出来。

@veaba
Copy link
Owner

veaba commented Dec 17, 2024

大概问题查出来了,你需要事先 fork 本仓库,否则无法提交。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants