在我的研究中,我遇到了许多不同的来源,但不知何故我看不到,哪一方正在生成私有 API 密钥,另一方是如何获得它的。
许多人推荐 Amazon S3 Restful API 作为角色模型,因此如果我理解这一点,我可以为自己的目的创建类似的东西。
例如,这里的这个例子很好地解释了这个过程,但是它没有解释,哪一方正在生成 API 密钥?那么在用户注册时,是服务端生成私有 API 密钥并将其分配给数据库中的用户 ID 吗?
如果是这种情况,客户端需要知道 API 密钥才能为每个请求创建签名,以便服务可以实际验证它。那么双方如何获取私有 API 密钥呢?
在我的情况下,我将有一个 iPhone 应用程序和一个 AngularJS Web 应用程序作为我的客户与 RESTful API 服务交谈。
非常感谢,