在Node.js和Django之间处理基于会话的身份验证

问题描述

这可能会遇到“最佳实践”类型的问题,但是我想解释一下我的方法,列出我的假设并获得建设性的反馈。

当前我的设置包括两台服务器;

  • localhost:3000和a
  • 上运行Sapper / Svelte的Node.js前端服务器
  • Django(不是DjangoRestFramework),后端运行在localhost:8000上。

我的Django会话正使用django.contrib.sessions.backends.cached_db缓存到本地运行的Redis实例(并将数据转发到我的Postgres实例)。

我正在使用在Django应用中定义的viewsurls处理用户模型。

在进行建筑认证时;我正在遵循方法

  • 使用Django的fetch()locahost:8000/login or signupauthenticate创建loginUser.*的POST,以创建会话。
  • 然后我将session_keyemail返回到前端,然后将它们在正文中发送给可能需要身份验证的任何请求。
  • 在后端,我使用请求正文中发送给我的电子邮件将session_keyuser_id进行匹配,以检查会话是否有效。

现在,由于我一直使用Django模板,因此不必维护单独的会话实例,也不必考虑共享会话。我觉得这种方法可能更适合python-ic?

在这个阶段,我也已经完成了所有模型,完成了迁移,这种方法行得通,但似乎并不是解决此问题的最佳方法。

将感谢您的反馈/批评。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...