json - 从移动设备到后端 django 的身份验证

标签 json django mobile login forms-authentication

今天是个好日子。我现在很困惑,希望得到一些指导。我觉得我是一个很棒的谷歌人,通常可以找到我的答案或资源,但对于我的生活,我似乎找不到任何关于 JSON 请求和响应的好的学习 Material 。

所以我参加了一个构建 3 部分应用程序的类(class)。带有 Django 的 Web 应用程序,以及 2 个对其进行 API 调用的移动应用程序。讲师使用来自移动应用程序的 Facebook 身份验证,我正在尝试为用户名和登录以及注册页面设置应用程序。

我已经设置了 django 模型,并且可以从网络应用程序中创建用户,但我似乎无法理解如何从应用程序到 Django 进行 JSON 调用。当我搜索可能的术语(如 authenticate django)时,我得到的结果只涉及 django 的使用。

有没有人有一些提示或资源链接可以帮助我更好地理解登录过程。我意识到几乎每个应用程序都有一个登录名,这就是为什么我很惊讶我找不到任何关于它是如何完成的好的学习 Material 。或者我只是在搜索错误的关键字。

任何帮助都会非常感谢。

最佳答案

这确实是一个普遍的问题,但我简要介绍一下移动和 django 服务器应该如何相互交互:

  • 首先,在您的情况下,我真的建议使用 django rest 框架,因为它具有丰富的模块和功能,例如 serializers , routers和 ...
    阅读更多信息 from origin documentation here .
  • 对于身份验证系统,您应该使用基于 token 的系统(或 session )。我建议为此使用 django 建议的基于 token 的解决方案之一。就我而言,我真的建议使用 django-restframework-jwt图书馆
    (JSON Web Token Authentication support for Django REST Framework) .
    因此,每当您想向移动设备发送请求时,都应在请求 header 中提供该 token (基于您选择的 token 身份验证后端)。
  • 对于 loginregister您应该创建接受用户输入的 APIView,然后在后端注册或验证它,然后为用户提供生成的 token 以供将来请求。
  • 对于像 facebook 这样的社交身份验证系统,主要概念是将用户从应用程序重定向到 facebook oauth 链接,如果用户在他的 facebook 中进行身份验证,则会重定向您 redirect url您的后端服务器,那么您应该在回调中捕获该请求,获取数据并创建或获取用户并为该用户生成 token 并返回它。这样对于 future 的请求,通过向服务器发送 token ,服务器将知道哪个用户正在发送此请求并为此正确处理响应。
  • 如果您想使用移动设备创建登录,则需要为 login 设置 API , register使用 django rest 非常简单,你可以在这里学习。
  • 关于json - 从移动设备到后端 django 的身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53832767/

    相关文章:

    django - dyld : Library not loaded: @rpath/libpcre. 1.dylib

    javascript - JQuery 通过点击在移动设备上显示键盘

    bash 中的 JSON 编码

    javascript - 返回新形式的数组 - javascript

    json - 快速登录到 json API

    python - Django, sleep() 暂停所有进程,但前提是没有 GET 参数?

    json - PostgreSQL 9.4 - jsonb 数组的元素到 ts_vector 中

    django - 如何将模型记录保存为模板以便以后重复使用

    exception - 有没有办法在 Java ME 中打印堆栈跟踪到屏幕?

    css - 我有一张背景图片,即使它显示在桌面上也不会在移动设备上显示