Как лучше хранить идентификатор после успешного входа в систему?
Для моего проекта я использую Angular + Django Rest Framework. Я храню id в локальном хранилище (используя Angular).
Но я хочу узнать другие способы сделать это.
Можно ли использовать (В Django)
Сессия
Кэш
Как?
создайте request.session['id'] в вашем представлении входа
# Create your views here.
def login(request):
if request.method == "POST":
username = request.POST.get('username')
password = request.POST.get('password')
user = authenticate(username=username, password=password)
if user is not None:
if user.is_active:
userlogin(request, user)
data = User.objects.filter(username=user).all().values()
print(data)
request.session['id']=data[0]['id']
request.session['username']=data[0]['username']
request.session['displayName']=data[0]['displayName']
request.session['role']=data[0]['role']
request.session['mobile']=data[0]['mobile']
request.session['email']=data[0]['email']
request.session['company_id']=data[0]['company_id']
request.session['is_active']=data[0]['is_active']
request.session['is_staff']=data[0]['is_staff']
return redirect("dashboard")
else:
messages.warning(request, "Your account is blocked! Please contact Site Administrator.")
else:
messages.warning(request, "Please enter the correct Email address and password!")
return render(request,"login.html")
Это мое