我真的不明白這是如何工作的,但我想向我的REST API客戶端添加令牌認證或API密鑰認證。我該如何解決這個問題,就像我希望API客戶端在連接到API時擁有API密鑰一樣,如果這是基於用戶的API的每個人類用戶都有一個API密鑰,如何將令牌認證添加到使用Django REST框架創建的REST API
3
A
回答
1
http://www.django-rest-framework.org/api-guide/authentication/#tokenauthentication州說明如何做這一點,作爲@kannor指出,看到How to use TokenAuthentication for API in 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)
]
+1
雖然這個鏈接可能回答這個問題,但最好包含必要的部分的答案,並提供參考鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 – FallenAngel
+1
好點,我更新了答案 – PvdL
相關問題
- 1. Django rest框架令牌認證AngularJS
- 2. django rest框架 - 令牌認證註銷
- 3. 爲非用戶對象創建認證令牌django rest框架
- 4. 使用Django REST框架進行基於令牌的認證
- 5. Api鍵和Django Rest框架認證令牌
- 6. Django REST框架身份驗證令牌
- 7. REST API令牌認證
- 8. django rest框架認證
- 9. Django Rest框架令牌認證與MongoEngine用戶
- 10. 如何在Servlet的創建REST API認證與訪問令牌
- 11. Django Rest框架郵遞員令牌認證
- 12. 如何在Django REST框架認證中使用Graphene GraphQL框架
- 13. 使用Django rest框架認證覆蓋django認證
- 14. Django的REST框架的OAuth2令牌
- 15. 如何使用django rest框架和ajax獲取令牌
- 16. Django REST框架中的用戶認證
- 17. 您如何使用遷移框架添加Django REST框架身份驗證令牌
- 18. Django的rest框架和認證
- 19. 使用Javascript訪問Django Rest框架API - 獲取令牌
- 20. Django的REST框架定製認證
- 21. django rest框架 - 添加到views.obtain_auth_token
- 22. 手動令牌與Django Rest框架JWT
- 23. 如何使用Django Rest Framework正確設置令牌認證?
- 24. Django REST框架沒有認證細節
- 25. django rest框架添加用戶並創建db中的數據
- 26. 如何在django rest框架中使用令牌進行身份驗證
- 27. 添加窗體到Django Rest框架ViewSets
- 28. Django Rest Framework令牌驗證
- 29. Django REST框架 - 如何使用Memcached進行令牌身份驗證
- 30. 用appid和訪問令牌驗證django rest框架?
你有沒有嘗試閱讀DRF [官方文檔(http://www.django-rest-framework.org/api-guide/authentication#tokenauthentication)在令牌身份驗證? – mariodev
對於任何想從外部訪問您的API的人來說,答案是肯定的。對於任何人使用自己的軟件並在內部訪問您的數據,那麼他們不需要有一個API密鑰。 – Joe
查看http://stackoverflow.com/questions/17560228/how-to-use-tokenauthentication-for-api-in-django-rest-framework –