【发布时间】:2021-04-07 02:59:17
【问题描述】:
我正在做一个简单的前端项目,我(或用户)在其中对 openweathermap api 进行 API 调用,获取天气信息并将其显示在网站上。
简单的 HTML、CSS 和原生 JS
所以我想保持 repo 公开并使用 GitHub Pages 托管网站...但是我的 js 文件包含运行时所需的 API 密钥。
附加信息:
(我搜索时发现的所有这些)
我知道有一种方法可以将 API 密钥保存在 GitHub 机密中,然后在 yml 文件中将其作为 GitHub Actions 中的环境变量进行引用。 但是,对于访问我网站的任何用户,我怎样才能在运行时将这个秘密放入 js 代码中呢?
【问题讨论】:
-
这能回答你的问题吗? hide api key for a Github page
-
在这种情况下你不能。 GitHub Pages 仅托管静态内容,即网站的前端部分,因此您无法控制后端来隐藏秘密。
标签: github-pages github-actions api-key openweathermap