diff --git a/apiv1/models.py b/apiv1/models.py index 5c39d4f..af9c97b 100644 --- a/apiv1/models.py +++ b/apiv1/models.py @@ -4,4 +4,4 @@ from bookmarks.models import Bookmark class BookmarkSerializer(serializers.HyperlinkedModelSerializer): class Meta: model = Bookmark - fields = ['title', 'url'] + fields = ['title', 'url', 'id'] diff --git a/apiv1/urls.py b/apiv1/urls.py index d07f424..203b0ab 100644 --- a/apiv1/urls.py +++ b/apiv1/urls.py @@ -1,5 +1,6 @@ from django.urls import include, path -from rest_framework import routers +from rest_framework import routers, authtoken +from rest_framework.authtoken import views as authtokenviews from . import views router = routers.DefaultRouter() @@ -9,5 +10,6 @@ router.register(r'bookmarks', views.BookmarkViewSet, basename='bookmark') # Additionally, we include login URLs for the browsable API. urlpatterns = [ path('', include(router.urls)), - path('api-auth/', include('rest_framework.urls', namespace='rest_framework')) + path('api-auth/', include('rest_framework.urls', namespace='rest_framework')), + path('token/', authtokenviews.obtain_auth_token), ] \ No newline at end of file diff --git a/forgetmenot/settings.py b/forgetmenot/settings.py index 8fac521..5f644fb 100644 --- a/forgetmenot/settings.py +++ b/forgetmenot/settings.py @@ -40,6 +40,7 @@ INSTALLED_APPS = [ 'django.contrib.messages', 'django.contrib.staticfiles', 'rest_framework', + 'rest_framework.authtoken' ] MIDDLEWARE = [ @@ -128,8 +129,12 @@ REST_FRAMEWORK = { # Use Django's standard `django.contrib.auth` permissions, # or allow read-only access for unauthenticated users. 'DEFAULT_PERMISSION_CLASSES': [ - 'rest_framework.permissions.DjangoModelPermissionsOrAnonReadOnly' + 'rest_framework.permissions.IsAuthenticated' ], 'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination', - 'PAGE_SIZE': 100 + 'PAGE_SIZE': 100, + 'DEFAULT_AUTHENTICATION_CLASSES': [ + 'rest_framework.authentication.TokenAuthentication', + 'rest_framework.authentication.SessionAuthentication', + ] } \ No newline at end of file