Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
GraphQL的GitHub API身份验证:如果我的应用程序需要身份验证,我如何公开发布它?_Api_Github_Graphql - Fatal编程技术网

GraphQL的GitHub API身份验证:如果我的应用程序需要身份验证,我如何公开发布它?

GraphQL的GitHub API身份验证:如果我的应用程序需要身份验证,我如何公开发布它?,api,github,graphql,Api,Github,Graphql,根据GithubV4API,使用GraphQL需要身份验证。GitHub API V4文档说明了以下内容: 警告:将您的令牌视为密码,并对其保密。在使用API时,使用令牌作为环境变量,而不是将它们硬编码到程序中 这是可以理解的。但是,我想在GitHub上发布我的源代码,并在GitHub页面上托管应用程序 问题:如果我将身份验证令牌设置为环境变量,那么实际应用程序本身在发布后将如何使用GraphQL进行身份验证?它不会中断吗?如果您使用的是服务器端代码,请设置环境变量并完成处理 如果您使用的是Gi

根据GithubV4API,使用GraphQL需要身份验证。GitHub API V4文档说明了以下内容:

警告:将您的令牌视为密码,并对其保密。在使用API时,使用令牌作为环境变量,而不是将它们硬编码到程序中

这是可以理解的。但是,我想在GitHub上发布我的源代码,并在GitHub页面上托管应用程序


问题:如果我将身份验证令牌设置为环境变量,那么实际应用程序本身在发布后将如何使用GraphQL进行身份验证?它不会中断吗?

如果您使用的是服务器端代码,请设置环境变量并完成处理

如果您使用的是GitHub页面

GitHub页面是一种静态站点托管服务,旨在直接从GitHub存储库托管您的个人、组织或项目页面

GitHub Pages是一个静态站点托管服务,不支持服务器端代码,如PHP、Ruby或Python

它只适用于静态文件:HTML、CSS、Javascript。这些都是在浏览器中执行的。没有要设置的环境变量。没有地方向用户隐藏秘密


相反,将其构建为一个。OAuth允许用户授权您的网站使用其帐户访问Github API。这就是Github自己的GraphQL API Exporer的工作原理。

你说“在Github页面上托管应用程序”是什么意思?AFAIK Github页面仅承载静态文件。没有要设置的环境变量。都是Javascript吗?哦,是的,我是个十足的傻瓜。到目前为止,我所主持的只是一个静态站点/简历/博客。我正在做一个纯Typescript的React项目,希望在GH页面上发布它会很容易;它们只是文件,由浏览器执行。但它没有身份验证令牌。使用。