/ / Ako pridať autentifikáciu tokenu do REST API vytvoreného pomocou Django REST frameworku - django, rest, api-key

Ako pridať autentifikáciu tokenu k REST API vytvorenému pomocou Django REST frameworku - django, rest, api-key

Nerozumiem tomu, ako to funguje, ale jachcete pridať autentifikáciu tokenu alebo overenie autentifikácie API kľúča pre svojich klientov REST API. ako to mám urobiť, ako by som chcel klientov rozhrania API mať kľúč API pri pripájaní k rozhraniu API, ak by to bolo v používateľskom prostredí, kde každý používateľ rozhrania API používa kľúč rozhrania API,

odpovede:

1 pre odpoveď č. 1

http://www.django-rest-framework.org/api-guide/authentication/#tokenauthentication uvádza, ako to urobiť a ako uviedol @kannor, pozri Ako používať protokol TokenAuthentication pre API v rámci django-rest-framework

pridať do inštalovaných aplikácií v settings.py

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

Upravte svoj models.py a pridajte nižšie uvedené pridať "hák" / "udalosť" pre uloženie vašich používateľov

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)

a pridajte nasledujúce položky do svojho urls.py

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