Re:Cardie – An open source business card designer and sharin...
by aperezalbela on Wednesday July 31, 2024 @09:51PM
(#41125484)
Passing username and password as HTTP Headers doesn't seem like a good idea
[ Parent
| on HN ]
Re:Cardie – An open source business card designer and sharin...
by nfoert on Wednesday July 31, 2024 @10:11PM
(#41125594)
Yeah you're right, that's definitely not the the most secure. Do you know of a more secure alternative I could try instead?
Re:Cardie – An open source business card designer and sharin...
by aperezalbela on Wednesday July 31, 2024 @11:13PM
(#41125822)
I'd suggest using forms.Form for a LoginForm containing e.g.
username = forms.CharField(max_length=150) password = forms.CharField(widget=forms.PasswordInput)
and then a view to instantiate form with request.POST (if request.POST) like:
form = LoginForm(request.POST)
and then if form.is_valid() you can clean data using
username = form.cleaned_data['username']
and the same for password.
Then:
user = authenticate(request, username=username, password=password)
and then check if user is not None then login(request, user)
Note that login and authenticate come from django.contrib.auth import authenticate, login
Hope that helps.
Re:Cardie – An open source business card designer and sharin...
by singpolyma3 on Thursday August 01, 2024 @11:58AM
(#41130558)
...how is that more secure?
Re:Cardie – An open source business card designer and sharin...
by nfoert on Thursday August 01, 2024 @01:08PM
(#41131255)
Thank you, Django Forms do look promising. I’ll definitely look into more secure alternatives to the current implementation.
Re:Cardie – An open source business card designer and sharin...
by throwaway837r2 on Thursday August 01, 2024 @01:49PM
(#41131635)
I'm curious about what makes it a bad idea. What is the difference between sending it as a header compared to sending it as form data? If someone has access to headers, they probably also have access to the body.