社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Django

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

Technorocker • 4 年前 • 356 次点击  

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

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

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

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

任何帮助都很好,谢谢。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/50090
 
356 次点击  
文章 [ 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非常简单,您可以在这里学习。