Py学习  »  Django

从移动到后端django的身份验证

Technorocker • 4 年前 • 342 次点击  

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

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

我已经设置了django模型,并且可以从web应用程序中创建用户,但是我似乎不知道如何从应用程序到django进行JSON调用。当我搜索像authenticate django这样的可能术语时,我会得到只讨论django用法的结果。

有没有人有一些提示或资源链接,可以帮助我更好地了解登录过程。我意识到几乎每个应用程序都有一个登录名,这就是为什么我惊讶地发现,我找不到任何好的学习材料,它是如何做到的。或者我只是在寻找错误的关键词。

任何帮助都很好,谢谢。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/50090
 
342 次点击  
文章 [ 1 ]  |  最新文章 4 年前
Harry Moreno Reza Torkaman Ahm
Reply   •   1 楼
Harry Moreno Reza Torkaman Ahm    5 年前

这确实是一个一般性的问题,但我将简要介绍mobile和django服务器应该如何相互作用:

  • 首先,在您的情况下,我建议您使用django rest框架,因为它具有丰富的模块和类似的功能 serializers , routers 还有。。。 了解更多信息 from origin documentation here .

  • 对于身份验证系统,应使用基于令牌的系统(或会话)。我建议使用django建议的基于令牌的解决方案之一。在我的情况下,我真的建议使用 django-restframework-jwt 图书馆 (JSON Web Token Authentication support for Django REST Framework) . 因此,无论何时您想向mobile发送请求,都应该在请求头中提供该令牌(基于您选择的令牌身份验证后端)。

  • 为了 login register 您应该创建接受用户输入的apiews,然后在后端注册或验证它,然后为用户提供生成的令牌以供将来的请求使用。

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

  • 如果你想用mobile创建一个登录名,那么你需要为 登录 , 登记 django rest非常简单,您可以在这里学习。