जब उपयोगकर्ता Django में प्रमाणित करता है, तो मैं इसे tastypie से कैसे देखूं?मैं उस उपयोगकर्ता को कैसे टेस्टपी से पहले से प्रमाणित कर सकता हूं?
एक बार जब उपयोगकर्ता लॉग ऑन करता है, तो दृश्य में कुछ जेएस शामिल होते हैं जो एपीआई से डेटा खींचते हैं, जिसे स्वादिष्ट द्वारा समर्थित किया जाता है।
मेरे पास मेरे संसाधनों पर मूल प्रमाणीकरण/djangoauthorisation स्थापित है, इसलिए ब्राउज़र http auth विंडो पॉप अप करता है। क्या इससे बचने का कोई तरीका है?
मेरा विचार अब तक मूल प्रमाणीकरण का विस्तार करना है ताकि यह पहले सत्र डेटा जांचता है और जब इसे नहीं मिलता है, तो यह http auth पर वापस आता है? AFAIK AJAX कॉल सत्र कुकीज़ शामिल हैं, तो सिद्धांत में यह काम करना चाहिए? क्या किसी ने कुछ ऐसा किया है?
class MyBasicAuthentication(BasicAuthentication):
def __init__(self, *args, **kwargs):
super(MyBasicAuthentication, self).__init__(*args, **kwargs)
def is_authenticated(self, request, **kwargs):
from django.contrib.sessions.models import Session
if 'sessionid' in request.COOKIES:
s = Session.objects.get(pk=request.COOKIES['sessionid'])
if '_auth_user_id' in s.get_decoded():
u = User.objects.get(id=s.get_decoded()['_auth_user_id'])
request.user = u
return True
return super(MyBasicAuthentication, self).is_authenticated(request, **kwargs)
जो मैं क्या चाहते हो रहा है:
यह हमारे लिए काम करता है, धन्यवाद! –