【发布时间】:2020-12-29 10:00:15
【问题描述】:
我正在创建一个对 AD 用户进行身份验证的应用程序,但它还需要单独的密码来对其他两个服务进行身份验证。有没有办法使用 3 个密码来验证登录?我可以为每个服务单独设置登录验证,但我想知道是否可以将所有三个密码存储在同一个会话中。原因是用户需要通过多个服务进行身份验证才能使用此应用的所有功能。
这大概是我在 view.py 中所做的事情
request.session['pass_kinit2030'] = password
request.session['reg_pass'] = reg_pass
request.session['oraclepass'] = oraclepass
【问题讨论】:
-
我认为在会话中存储密码不是一个好主意(尤其是非加密版本)。
-
我猜与其他两个服务的通信将使用服务器端(Python)而不是客户端(JS)完成,因此无需使用多个密码进行身份验证(只需验证用户使用常规 Django 登录并代表经过身份验证的用户使用其他密码)。
标签: python django django-views django-authentication