Last active
June 5, 2020 06:22
-
-
Save DenoGeek/36f160e6255efa695c97532d8c085b7e to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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