Я хочу защитить свои регистрационные API и, следовательно, использовать client_id и client_secret (созданные приложением oauth2) также во время процесса регистрации. Как я могу это сделать?
Вот мой взгляд на регистрацию
class RegisterUserView(generics.CreateAPIView):
"""
POST auth/register/
"""
serializer_class = UserRegistrationSerializer
def post(self, request, *args, **kwargs):
username = request.data.get("username", "")
password = request.data.get("password", "")
email = request.data.get("email", "")
if not username and not password and not email:
return Response(
data={
"message": "username, password and email is required to register a user"
},
status=status.HTTP_400_BAD_REQUEST
)
new_user = User.objects.create_user(
username=username, password=password, email=email
)
return Response(status=status.HTTP_201_CREATED)