从手机到后端django的身份验证

Tec*_*ker 5 authentication django mobile json forms-authentication

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

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

我已经设置了 django 模型,并且可以从 Web 应用程序中吸引用户,但我似乎无法理解如何从应用程序到 Django 进行 JSON 调用。当我搜索诸如“authenticate django”之类的可能术语时,我得到的结果仅涉及 django 使用情况。

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

任何帮助将非常感谢。

Rez*_*adi 3

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

  • 首先,在您的情况下,我真的建议使用 django Rest 框架,因为它具有丰富的模块和功能,例如serializers,并且...从此处的原始文档中routers阅读更多有关它的信息。

  • 对于身份验证系统,您应该使用基于令牌的系统(或会话)。我建议使用 django 建议的基于令牌的解决方案之一。就我而言,我真的建议使用django-restframework-jwt(Django REST Framework 的 JSON Web Token Authentication support)。因此,每当您想向移动设备发送请求时,您都应该在请求标头中提供该令牌(基于您选择的令牌身份验证后端)。

  • 为此,loginregister应该创建接受用户输入的 APIView,然后向后端注册或对其进行身份验证,然后为用户提供生成的令牌以供将来的请求。

  • 对于像 facebook 这样的社交身份验证系统,主要概念是将用户从应用程序重定向到 facebook oauth 链接,如果用户在他的 facebook 中进行身份验证,则会重定向您的redirect url后端服务器,那么您应该在回调中捕获该请求,获取数据并创建或获取用户并为该用户生成令牌并返回它。这样,对于未来的请求,通过向服务器发送令牌,服务器将知道哪个用户正在发送此请求并正确处理响应。

  • 如果您想使用移动设备创建登录,那么您需要使用 django Rest 设置 API loginregister这非常简单,您可以在这里学习。