Tastypie APIKey प्रमाणीकरण कैसे काम करता है? मुझे पता है कि दस्तावेज में उल्लिखित एक संकेत है:Tastypie APIKey प्रमाणीकरण
from django.contrib.auth.models import User
from django.db import models
from tastypie.models import create_api_key
models.signals.post_save.connect(create_api_key, sender=User)
हालांकि, इसे कब कहा जाता है? अगर मैं उपयोगकर्ता को अपनी एपीकी देना चाहता हूं तो मुझे पता है कि मैं इसे APIKey डीबी में पा सकता हूं कि यह create_api_key फ़ंक्शन कुंजी जोड़ता है, लेकिन मैं कहां और कब यह मॉडल.signals.post_save फ़ंक्शन कहूं?
क्या यह सिर्फ एक और django मॉडल है? मुझे लगता है ऐसा है?
क्या यह हर बार उपयोगकर्ता खाता सहेजा जाता है?
भयानक सही ... धन्यवाद। तो अगर मैं उपयोगकर्ता की खाता जानकारी बदलता हूं तो एपीआई कुंजी भी बदल जाएगा (पासवर्ड कहां बदल गया है)? –
नहीं, एपीआई कुंजी केवल तब बनाई जाएगी जब कोई नया उपयोगकर्ता रिकॉर्ड 'बनाया गया' है: https://docs.djangoproject.com/en/dev/ref/signals/#post-save। असल में, जब नया 'उपयोगकर्ता' रिकॉर्ड बनाया जाता है, तो 'create = True' पैरामीटर' create_api_key() 'पर भेजा जाएगा,' उपयोगकर्ता 'को अपडेट नहीं किया जाएगा' बनाया गया 'सही' इस प्रकार अपीकी निर्माण को ट्रिगर नहीं करेगा। –
धन्यवाद। जानना अच्छा है –