我想使用仅在GitHub上公开提供并通过GitHub页面托管的客户端javascript制作一个小型网络应用程序,它可以在GitHub上呈现有关组织的不同存储库的信息。
这是否可以这样做:
允许我在不破坏密钥的情况下使用GitHub进行身份验证,
允许我查询GitHub's new graphql api?
在这两种情况下,文档似乎都表明我的问题的答案是“不”和“否”:
例如,身份验证文档强调how to authenticate on the CLI,但我没有找到任何关于通过javascript从网页进行身份验证的内容 - 是否真的没有办法只从客户端安全地执行此操作?是否需要服务器?
例如,api v4文档似乎只提到如何call the graphql endpoint via cURL或使用他们的GraphQL Explorer
我在这里寻求指导,希望我误解了文档,而且确实有办法:
答案 0 :(得分:0)
我忽略了文档,只提交了一个带有基本授权标头的POST。它似乎工作。我找到了另一个问题。 Github想要一个User-Agent标头。如果您在自动发生的浏览器中运行,但如果您不是,则需要自己添加。 Github记录了应该包含的内容,但显然没有对其进行验证。