DRF как сделать регистрацию api view доступной только для моего приложения - PullRequest
0 голосов
/ 05 февраля 2019

Так что я не могу понять, как сделать так, чтобы в этом представлении регистрации принимались только регистрации из моего приложения реакции.В настоящее время любой может поместить значения в мои поля, и тогда мой API примет это.Я бы хотел каким-то образом ограничить его, чтобы он принимал значения только через приложения, которые я разрешил.

serializers.py

# Serializer for user info for the registration API
class UserSerializer(serializers.ModelSerializer):

    class Meta:
        model = User # for the User model, use get_user_model for custom
        fields = ('id', 'username', 'password', 'email', 'first_name', 'last_name',)
        extra_kwargs = {'password': {'write_only': True}}
        read_only_fields = ('id',)

    # override create method
    def create(self, validated_data):

        user = User.objects.create(
            username=validated_data['username'],
            email=validated_data['email'],
            first_name=validated_data['first_name'],
            last_name=validated_data['last_name']
            )

        user.set_password(validated_data['password'])
        user.save()

        return user

views.py

class RegisterUserView(generics.CreateAPIView):
    model = User
    permission_classes = [permissions.AllowAny, ]
    serializer_class = UserSerializer
    queryset = ''
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...