我一直在用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”
我收到此消息:“未提供身份验证凭据”。
知道怎么解决吗?
答案 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