Как лучше хранить идентификатор после успешного входа в систему?

Для моего проекта я использую 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")

Это мое

Вернуться на верх