Skip to content

Instantly share code, notes, and snippets.

@labohkip81
Created August 8, 2021 07:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save labohkip81/e7ad366d3a83ab618f25dfdaf51f0ed9 to your computer and use it in GitHub Desktop.
Save labohkip81/e7ad366d3a83ab618f25dfdaf51f0ed9 to your computer and use it in GitHub Desktop.
Return username and token in django rest framework
from rest_framework.authtoken.views import ObtainAuthToken
class CustomAuthToken(ObtainAuthToken):
def post(self, request, *args, **kwargs):
serializer = self.serializer_class(
data=request.data, context={"request": request}
)
serializer.is_valid(raise_exception=True)
user = serializer.validated_data["user"]
token, created = Token.objects.get_or_create(user=user)
return Response(
{
"token": token.key,
"user_id": user.pk,
"email": user.email,
"username": user.username,
}
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment