我想保护我的注册 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)