为什么一般HTTP REST的接口都有API KEY跟API SECRET KEY两个key?

比如 百度语音, face++, http rest方式接入的话, 都有api key跟api secert key两个, 分别用来做什么用呢?

阅读 7.3k
3 个回答

一个是账号,一个是密码,账号可以暴露给前端或客户端,而密码一般是后台做接口用的。

@siminily 正确!

api key 相当于 用户名
seceret key 相当于 密码

用户名是可以被公开看到的,但密码不允许!

为了安全,确认当前请求是合法的,secert key是不向外公开的,用其加入各个请求参数和api key,组合成一个字符串,然后做摘要运算,生成的摘要一起发送给请求服务器,这样服务器端验证当前摘要是否合法,可以得知当前api key对应的secert key是否合法了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进