如何为移动应用程序保护REST API?

ewh*_*itt 6 iphone django rest android

我正在尝试为Django添加一个REST接口,用于移动客户端.移动客户端将通过HTTPS使用JSON.我无法找到为移动设备实现这一目标的"最佳"方式.从搜索周围来看,#2似乎更有利于#1:

  1. 使用HTTP身份验证并建立基于cookie的会话.所有事务都将通过HTTP发生,JSON消息将仅包含命令或数据.
  2. 在所有事务的每个JSON消息中传递用户名和密码(加密),不依赖于基于cookie的会话.

Bot*_*Bot 8

我建议首先通过登录电话发送用户名/密码.JSON将传回一个authToken或accessToken,移动设备将为后续所有呼叫发送回来.然后,您将检查以确保authToken有效.这是许多API采用的方法.在他们的数据库中,他们将API密钥绑定到他们登录的用户帐户.


Mik*_*ahy 1

第 2 种更好,如果可能的话,我建议使用 OAuth 身份验证,而不是自己动手。现在,客户端和服务器库都可以在大多数平台上使用。有关详细信息,请查看http://oauth.net