python - 基于Django App的API认证

标签 python ios django api authentication

我目前有一个 Django 网络应用程序,现在正在创建一个需要连接到同一数据库的 iOS 应用程序。所以,我正在从我的 Django 应用程序创建一个 python API。我不知道如何处理从 iOS 应用程序到此 Python API 的身份验证...?我只想将 Django 的 @login_required 装饰器放在我的每个 API View 上(就像我对 Web 应用程序部分所做的那样)但我不确定该怎么做,因为 iOS 客户端没有发送用户 对象。我该怎么办?

我已经尝试制作自己的装饰器,在客户的请求中查找 usernamepassword,但我认为这对我来说可能非常愚蠢,因为我不这样做现在还不知道如何对用户名/密码保密,然后用户名/密码数据就会在 URL 中可见。任何想法/帮助将不胜感激!

最佳答案

滚动您自己的 API View 并使用基本的身份验证装饰器并没有什么错或麻烦,但可能值得投入一点时间(可能是 2-3 小时的修修补补)来学习 Django REST Framework。

Django REST Framework 是现有的更好的 Python 包之一(与 Requests 并驾齐驱)并且拥有庞大的社区,因此如果您遇到困难,StackOverflow 将在您身边。它提供authentication (即证明你是谁/登录)和授权(即特定访问权限控制)。但是,我强烈建议做完整的 tutorial .

关于python - 基于Django App的API认证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34122809/

相关文章:

python - Apache /Django : ImportError: No module named 'my_project'

django - pg_restore 不恢复某个表?

django reportlab 将 pdf 附加到电子邮件,将 pdf 保存到服务器,在浏览器中显示 pdf

ios - 使用 [FBSession openActiveSessionWithPublishPermissions : . 时出错。]

ios - 在 Swift 3 中顺时针旋转 UIImage 270 度的正确方法是什么?

python - django博客归档、索引和分页综合应用

python - 为什么我的笔记本电脑在使用 Python 列表时会卡住?

python - Peewee 模型中的 Auto_increment 自定义主键

python - 从我的应用程序关闭 Windows 10 控制台 "Mark"模式

ios - 如何使用 AFN 3.0 保存响应并将该响应中的特定参数发送到服务器?