/ / Django RESTフレームワークで作成したREST APIにトークン認証を追加する方法 - django、rest、api-key

Django RESTフレームワークで作成したREST APIにトークン認証を追加する方法 - django、rest、api-key

私は本当にこの作品がどのように理解できないREST APIクライアントにトークン認証または一種のAPIキー認証を追加する必要があります。どのように私はこれについて行く、私はAPIクライアントにAPIに接続するとき、これはユーザーのAPI上の各人間のユーザーがAPIキーを持っている必要があります、

回答:

回答№1は1

http://www.django-rest-framework.org/api-guide/authentication/#tokenauthentication @ kannorが指摘したように、これを行う方法を述べています django-rest-frameworkでのAPI用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)
]