当客户端尝试使用基本身份验证登录 API 时,服务器返回 API 密钥和共享密钥是否可以?例如,如果用户输入此链接http://api.example.com/authorize?auth=some_encoded_Base64_string,则响应将是:
Content-Type: application/xml
Date: Fri, 10 Nov 2006 20:04:45 GMT
Transfer-Encoding: chunked
Authorization: apiKey;secretKey
使用这种方法会有问题吗?我想成为这样,因为 API 核心方法将只接受 APIKey 哈希,并且为了获得它们需要使用基本身份验证,因为它们是第一步。我暂时不会在这里使用 OAuth。
我正在为这个项目试用新的 ASP.NET Web API。