मैं लिख रहा हूं एक django परियोजना में MongoEngine का उपयोग करने की कोशिश कर रहा हूँ। मुझे प्रमाणीकरण बैकएंड काम करने में कठिनाई हो रही है (या समझने में)।MongoEngine उपयोगकर्ता प्रमाणीकरण (django)
उपयोगकर्ता ऑब्जेक्ट जहां तक मैं कह सकता हूं अनुरोध में संग्रहीत नहीं है।
मेरे पास यह काम कर रहा है लेकिन मुझे यकीन नहीं है कि मैं इसे सही/सुरक्षित तरीके से कर रहा हूं। अगर कोई मेरे कोड को देख सकता है तो मुझे बहुत सराहना की जाएगी।
def login(request):
user = authenticate(request.POST['username'],request.POST['password'])
if user is not None:
request.session['user'] = user
if user.is_authenticated:
return HttpResponse(user)
else:
return HttpResponse('login failed')
def new_page(request):
try:
user = request.session['user']
if user.is_authenticated:
return HttpResponse('welcome')
except:
return HttpResponse('need be logged in')
मेरी settings.py में
मैं फ़ाइल के शीर्ष पर जोड़ लिया है:
AUTHENTICATION_BACKENDS = (
'mongoengine.django.auth.MongoEngineBackend',
)
SESSION_ENGINE = 'mongoengine.django.sessions'
import mongoengine
mongoengine.connect('project')
सहायता के लिए धन्यवाद, मैं इसे ठीक से कैसे काम कर रहा हूं, यह एक नोट है कि आपको 'लॉगिन' दृश्य को कॉल नहीं करना चाहिए क्योंकि यह वास्तविक लॉगिन फ़ंक्शन से जुड़ा हुआ है। – justinfay
सही, मैं आपके उदाहरण की प्रतिलिपि बना रहा था। मैंने जो लिखा वह पैटर्न को दिखाने के लिए – MattoTodd
सूचक के लिए धन्यवाद था! ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** से आयात किया जाना चाहिए ** dongango.contrib.auth.models **, ** django.contrib ** से आयात नहीं किया जाना चाहिए .auth **) –