首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Chrome扩展必应翻译

Chrome扩展必应翻译
EN

Stack Overflow用户
提问于 2015-07-13 10:43:48
回答 1查看 171关注 0票数 0

我正在编写一个使用Bing翻译API的chrome扩展。要使用它,我需要一个访问令牌,可以使用我的clientID和客户端机密请求它。每隔十分钟就过期一次。

做这个客户端的正确方法是什么?我显然不想泄露我的客户机密,但是访问令牌每十分钟就过期一次。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-13 10:55:02

你不能以防弹的方式保护客户端。

你基本上有两个选择。

  1. 接受这样一个事实,即您的扩展代码可以被检查并提取秘密。然后,您可以使用chrome.identity以这种方式使用OAuth。考虑到API是可计费的,这是次优的。
  2. 将秘密转移到某个托管服务器。然后,您的扩展将不得不向服务器请求一个令牌(该令牌过期,此时需要从您的服务器重新请求它)。这是唯一安全的方法。

一些API (而不是Bing)提供了一种仅使用客户端ID进行身份验证的方法,了解到JavaScript客户端无法保护秘密。这不是一个选项-您的代码应该生成令牌服务器端。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31381245

复制
相关文章

相似问题

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