一句话:使用进化算法的思想,提出一个MVP(最小可行性产品),逐步迭代改进。
拿到这个需求,假设我们不了解接口鉴权,需求又不明确,我会我自己如下问题:
1.什么叫接口鉴权?搞清基本概念
2.接口鉴权最佳实践是什么?技术调研
3.appid和secret key从哪里来?用户自己申请还是我们授权?用户申请是以什么方式申请(网页还是邮件?申请的网页有人做了么?)追问下去。
4.appid secretkey存储在什么地方呢?数据存储
5.用户如何使用?需要为用户提供接口鉴权使用手册和文档,及示例代码。写用户手册,文档。
6.这个功能如何测试?提前想好如何测试
7.接口鉴权功能何时上线?估计工期
8.鉴权成功或失败返回码和信息定义?约定返回结果
关于防止重放攻击:请求参数中还可以加入nonce(随机正整数),两次请求的nonce不能重复,timestamp和nonce结合进一步防止重放攻击。
展开