我想创建一个类似于条纹的系统。将有实时 API 密钥以及测试 API 密钥。我一直在考虑如何实现这个架构,我不确定最好的方法。我发现了一个类似的问题,但这并没有太大帮助。
使用 OAuth 2 令牌构建 testmode/livemode
我目前的进度基本上是:
- 我决定使用https://github.com/James1345/django-rest-knox而不是 DRF 的默认 authtoken,因为 knox 支持多个令牌创建,我认为我需要该功能。
- 我打算在身份验证之前将令牌创建为
pub_key_<token>
andtest_key_<token>
并删除或去除前缀 - 我打算创建一个 LiveAccount 模型和一个 TestAccount 模型。
但是,在对来自测试 api 令牌的请求进行身份验证后,不清楚如何将请求路由或执行到 TestAcount 而不是 LiveAccount。
欢迎任何想法或更好的实施策略