首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >YouTube API密钥安全-我应该有多担心?

YouTube API密钥安全-我应该有多担心?
EN

Stack Overflow用户
提问于 2015-02-18 19:04:24
回答 1查看 4.1K关注 0票数 0

我正在准备启动一个使用YouTube V3 API的角/节点web应用程序。这款应用大约在3周前作为“测试版”发布,用于市场验证,在beta版上相当成功。这不会是一个商业上的成功,只是一个有趣的应用程序,使人们的生活更容易一点。我有一个问题/关注,我应该隐藏我的YouTube V3 API密钥、客户端id和作用域吗?或者我是否可以假设,由于只有我的域名是白名单,潜在的黑客/人谁试图使用API密钥,将不能打任何电话或造成任何损害,因此我没有什么可担心的?

这些是我担心的具体电话(不是真正的ids/密钥)

Index.html脚本标签

代码语言:javascript
复制
    var OAUTH2_CLIENT_ID ='_#H#RJHWEJFHEFUIEHFUHEFHEJFU.apps.googleusercontent.com';
    var OAUTH2_SCOPES = ['https://www.googleapis.com/auth/youtube'];

角,Controller.js

代码语言:javascript
复制
    .value('google_api_key', 'jfasdkjfdnstnewurweqjtndi')
    gapi.client.setApiKey(google_api_key);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-18 20:53:27

对于简单存取到Google,API键是请求所需的唯一凭证,它是应用程序/项目的唯一标识符。它提供API访问,并受配额限制。

,你应该保守秘密!

如果您有一个客户端专用应用程序(没有服务器),那么使用OAuth 2.0客户端流

来自Google的文档

安全使用API键的最佳实践: 当您在应用程序中使用API密钥时,请注意确保它们的安全。公开您的凭据可能会导致您的帐户被破坏,这可能导致您的帐户上的意外费用。为了确保API密钥的安全,请遵循以下最佳实践:

  • 不直接将API键嵌入到代码中。 嵌入在代码中的API密钥可能会意外地向公众公开--例如,如果您忘记从您共享的代码中删除密钥。与其在应用程序中嵌入API键,不如将它们存储在环境变量或应用程序源树之外的文件中。
  • 不将API键存储在应用程序源代码树中的文件中 如果将API密钥存储在文件中,请将这些文件保存在应用程序的源代码树之外,以帮助确保您的密钥不会最终出现在源代码控制系统中。如果使用公共源代码管理系统(如GitHub ),这一点尤为重要。
  • 限制API密钥仅供需要它们的IP地址、引用者URL和移动应用程序使用。 通过限制可以使用每个密钥的IP地址、引用者URL和移动应用程序,您可以减少受损API密钥的影响。您可以通过打开凭据页面,然后用您想要的设置创建一个新的API键,或者编辑API键的设置,从而指定可以使用Google开发人员控制台中的每个键的主机和应用程序。
  • 删除不需要的API键 若要尽量减少受攻击的风险,请删除不再需要的任何API密钥。
  • 定期重新生成API密钥。 您可以通过打开凭据页面并单击每个键的重新生成键,从Google开发人员控制台重新生成API密钥。然后,更新应用程序以使用新生成的密钥。在生成替换密钥后,您的旧密钥将继续工作24小时。
  • 在公开发布代码之前检查代码 在使代码公开之前,请确保代码不包含API密钥或任何其他私有信息。
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28591788

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档