Django休息框架,tokken认证,但不是用于创建用户

时间:2018-04-16 17:22:08

标签: django authentication

我一直在用DJango和他的休息框架创建一个简单的项目,我希望我的用户使用tokkens进行身份验证,问题是当我尝试注册用户时,我收到此消息:“未提供身份验证凭据”。

这是一个问题,第一次用户应该能够在没有身份验证的情况下进行注册,任何想法如何让我的用户注册tokkens?。

以下是我的用户序列化程序:

class UserSerializer(serializers.ModelSerializer):
    class Meta:
        model = User
        fields = ('username', 'first_name', 'last_name', 'email', 'password', )

用户观看次数:

class UserViewSet(viewsets.ModelViewSet):
    """
    API endpoint that allows users to be viewed or edited.
    """
    queryset = User.objects.all()
    serializer_class = UserSerializer

网址:

router = routers.DefaultRouter()
router.register(r'devices', views.DeviceViewSet)
router.register(r'users', views.UserViewSet)

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^', include(router.urls)),
    url(r'^api-auth/', cosa.obtain_auth_token),
]

问题在于,当我尝试使用此命令创建用户时:

  

http POST http://127.0.0.1:800/users/ username =“Foo”   密码“admin123456”email =“foo@gmail.com”

我收到此消息:“未提供身份验证凭据”。

知道怎么解决吗?

1 个答案:

答案 0 :(得分:1)

from rest_framework.permissions import AllowAny

class UserViewSet(viewsets.ModelViewSet):
    """
    API endpoint that allows users to be viewed or edited.
    """

    permission_classes = (AllowAny, )

    queryset = User.objects.all()
    serializer_class = UserSerializer