Skip to content

Instantly share code, notes, and snippets.

@DenoGeek
Last active June 5, 2020 06:22
Show Gist options
  • Save DenoGeek/36f160e6255efa695c97532d8c085b7e to your computer and use it in GitHub Desktop.
Save DenoGeek/36f160e6255efa695c97532d8c085b7e to your computer and use it in GitHub Desktop.
class MobileAuthView(generics.GenericAPIView):
permission_classes = ()
authentication_classes = ()
serializer_class=MobileAuthSerializer
def post(self, request, *args, **kwargs):
serializer = self.get_serializer(data=request.data)
if serializer.is_valid():
token=serializer.save()
''''
Any gateway can be used here to send the one time password. In this case ive used
https://africastalking.com/
africastalking.initialize(settings.AT_USERNAME, settings.AT_KEY)
sms = africastalking.SMS
message="Hello, Your awesome app confirmation code is "+token.verification_code
sms.send(message, [token.phone_number])
'''
return Response(data={"message":"Token generated and sent to user phone"},status=status.HTTP_200_OK)
else:
return Response(data=serializer.errors,status=status.HTTP_400_BAD_REQUEST)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment