我目前正在从事一个项目,客户应仅使用一个“键码”或密码即可登录客户帐户,而无需用户名。安全性并不是真正的问题,因为该工具主要供内部使用。用户密码将由管理员插入,因此不会发生登录冲突。如何跳过django身份验证的用户名部分,而仅使用键码?
如果不需要安全性,则可以使用用户名代替密码进行登录。然后在您的模板和Django视图中获取一个表单:
if request.method == "POST":
form = ConnexionForm(request.POST)
if form.is_valid():
username = form.cleaned_data["Username"]
user = authenticate(username=username, password=username)
if user:
login(request, user)
UserAuthentified = True
else:
Error = True
else:
Error = True
else:
form = ConnexionForm()
您可以在模板中需要的位置获取用户名,然后在Django中加载该用户名(然后使用locals()):
request.user.username
希望它能回答您的问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句