1

我有一个客户端 - 服务器应用程序。服务器端在 Django 上运行,客户端在 Android 设备(本机应用程序)上运行。服务器提供了一个 REST API 构建,带有美味的馅饼。

我正在尝试实现登录系统。客户端应该在访问数据之前登录。

我的问题是我找不到发送密码的方法(不是纯文本)并且仍然能够使用 Django 身份验证框架。

我的第一个想法是构建一个自定义身份验证类,如此处所述,但是,django 只存储每个用户密码的哈希值,我无法验证任何类型的哈希值。我可以在 android 客户端上运行相同的哈希函数,但没有实现 pbkdf2_sha256 哈希函数(我找不到它)。由于时间紧迫,我现在没有时间实施它。

django 如何在登录请求中发送密码?纯文本 ?

ps:我不想使用 SSL

谢谢你。

大卫。

4

1 回答 1

1

我的建议是使用对称密钥算法。将密钥放在 android 设备和 Django 应用程序上。使用它在您的 Django 应用程序中解密。AES 或河豚已足够安全。

检查密码时,不要忘记使用 user.check_password(password) 方法。

于 2013-06-21T10:10:49.263 回答