|
4
|
| Elio Maisonneuve · 技术社区 · 8 年前 |
|
|
1
1
如果我理解正确的话,你需要一个特定的字段(
我将这样做:创建两个不同的序列化程序,一个用于第三方应用程序,另一个用于普通用户。
在这里,您可以看到,这两个序列化程序之间的唯一区别是
然后,在您的视图中,您可以检查您的请求,以查看要使用的序列化程序类:
您可以进一步扩展此概念,并为普通用户、第三方应用程序、职员、管理员等提供不同的序列化程序类(可能继承自同一基类)。每个序列化程序都可以有其特定的字段集、验证规则和更新逻辑。 |
|
|
2
1
您必须使用客户端机密来识别谁在调用您的api。您必须为客户端生成api密钥。客户端将这些api密钥作为查询参数发送,以证明它们是您批准的客户端。
例如,您生成了一个令牌
要检查令牌是否正确,可以创建自定义权限类。
在允许请求修改数据之前,可以将此权限类应用于要验证的任何视图。 |