/ / Django रीस्ट फ्रेमवर्क के साथ बनाए गए आरईएसटी एपीआई में टोकन प्रमाणीकरण कैसे जोड़ें - django, rest, api-key

Django रीस्ट फ्रेमवर्क के साथ बनाई गई आरईएसटी एपीआई में टोकन प्रमाणीकरण कैसे जोड़ें - django, rest, api-key

मैं वास्तव में नहीं समझता कि यह कैसे काम करता है लेकिन मैंमेरे आरईएसटी एपीआई क्लाइंट को टोकन प्रमाणीकरण या एक प्रकार एपीआई कुंजी प्रमाणीकरण जोड़ना चाहते हैं। मैं इसके बारे में कैसे जा सकता हूं, जैसे कि मैं एपीआई क्लाइंट को एपीआई से कनेक्ट करते समय एपीआई कुंजी रखना चाहता हूं, क्या यह उपयोगकर्ता आधारित होना चाहिए जहां एपीआई के प्रत्येक मानव उपयोगकर्ता को एपीआई कुंजी हो,

उत्तर:

उत्तर № 1 के लिए 1

http://www.django-rest-framework.org/api-guide/authentication/#tokenauthentication बताता है कि यह कैसे करें और @ कन्नोर ने बताया, देखें डीजेंगो-रेस्ट-फ्रेमवर्क में एपीआई के लिए टोकन प्रमाणीकरण का उपयोग कैसे करें

में स्थापित एप्स में जोड़ें settings.py

INSTALLED_APPS = (
...
"rest_framework.authtoken"
)

अपना संपादित करें models.py और अपने उपयोगकर्ताओं की बचत के लिए "हुक" / "ईवेंट" जोड़ने के लिए नीचे दिए गए को जोड़ें

from django.conf import settings
from django.db.models.signals import post_save
from django.dispatch import receiver
from rest_framework.authtoken.models import Token

@receiver(post_save, sender=settings.AUTH_USER_MODEL)
def create_auth_token(sender, instance=None, created=False, **kwargs):
if created:
Token.objects.create(user=instance)

और अपने आप को निम्नलिखित जोड़ें urls.py

from rest_framework.authtoken import views
urlpatterns += [
url(r"^api-token-auth/", views.obtain_auth_token)
]