【发布时间】:2022-01-04 22:12:25
【问题描述】:
这个问题是对这个问题的某种跟进:
Authorization when creating a file in Javascript in a GitHub repo using API
我的目标是使用 GitHub Pages 和一个简单的按钮创建一个静态页面。
当用户按下此按钮时,将在用于 GitHub 页面的同一分支中的同一存储库中创建一个具有固定内容的新文件。
假设你有 GitHub Pages 静态页面的地址,例如:
https://github.com/MyGitHubAccount/MyGitHubRepo/blob/gh-pages/index.html
如果此 repo 是公开的,任何人都可以访问此页面并在浏览器中查看内容。
假设用户想要按下按钮来创建新文件。我可以看到 3 个场景:
-
用户未登录 GitHub -> 如果用户单击按钮,则无法在 repo 中创建文件
-
用户已登录 GitHub,但
MyGitHubRepo不是他的仓库之一 -> 如果用户单击按钮,则无法在仓库中创建文件 -
用户已登录 GitHub,
MyGitHubRepo是他的仓库之一
如果用户单击按钮,是否可以在 repo 中创建和推送文件? 条件是什么?有什么可以学习的例子吗?
【问题讨论】:
-
正如您在上一篇文章中提到的,如果您不想使用后端服务器,您必须创建一个 Github 应用程序,该应用程序将对用户进行身份验证并允许您访问上传文件到 repo .
标签: javascript authentication github-pages static-pages