gpt4 book ai didi

javascript - JS 中嵌入 Google 日历 API key ?

转载 作者:行者123 更新时间:2023-12-01 00:13:23 24 4
gpt4 key购买 nike

我正在用 JS 编写一个应用程序,该应用程序使用 Google Calendar API 获取 Google Calendar 事件。我已经生成了 API key 和客户端 ID - 我是否需要做一些事情来尝试“保护”它们?他们的教程将它们直接放入 JS 文件( https://developers.google.com/calendar/quickstart/js )中,但后来我进一步深入研究开发文档( https://cloud.google.com/docs/authentication/api-keys#securing_an_api_key ),它说不要将 API key 嵌入到代码中......但这可能只是为了付费 API key ?

我正在为类(class)编写这个迷你网络应用程序,所以我只需要它工作大约 6 周。我通过 GitHub Pages 托管它,当我推送代码时,它会提醒我有关 API key 的信息。

底线 - 将 API key 嵌入到推送到 github 并公开可用的 JS 代码中是否安全(这样我就可以只有一个前端并使用 GitHub Pages)?或者我需要采取某种预防措施吗?

提前致谢!

最佳答案

Api key 仅用于访问公共(public)数据。例如,您可以使用它来访问 Google 日历公共(public)假期日历。话虽这么说,是的,你应该保密你的 api key 而不是共享它,但谷歌知道这对于像 JavaScript 这样的客户端语言是不可能的,所以我从来没有听说过有人因为将其 api key 放在一个JavaScript 应用程序。

这个警告主要是说你不应该把它放在任何人都可以下载然后运行的GitHub开源存储库中。您必须指导人们如何创建自己的。

话虽这么说,如果您尝试访问私有(private)用户数据,那么您应该使用 Oauth2 来验证您的用户,并且由于需要重定向 uri,您可以仅锁定到您的域。正如你所说,你已经创建了一个客户端 ID,我怀疑你已经这样做了。如果您已添加 oauth2 的客户端 ID,则 javascript 代码中的 APIkey 并不是必需的。

关于javascript - JS 中嵌入 Google 日历 API key ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59932725/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com