/ / Как да добавите удостоверяване на токена към API за REST, създаден с рамка Django REST - django, rest, api-key

Как да добавите идентификацията на токена към REST API, създаден с рамка Django REST - django, rest, api-key

Аз наистина не разбирам как това работи, но азискате да добавите удостоверяване на токена или известно удостоверяване на API ключ към моите клиенти REST API. как да отида за това, както искам клиентите на приложния програмен интерфейс (API) да имат ключ за приложния програмен интерфейс (API), когато се свързват с приложния програмен интерфейс (API), ако това е на потребител, където всеки потребител на приложния програмен интерфейс (API)

Отговори:

1 за отговор № 1

http://www.django-rest-framework.org/api-guide/authentication/#tokenauthentication заявява как да го направи и както @kannor посочи, вижте Как да използваме TokenAuthentication за API в django-rest-framework

добавете към инсталираните приложения в 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)
]