Skip to content

Django passcode is a project to enable mobile device registration and verification using SMS based passcode.

License

Notifications You must be signed in to change notification settings

wejhink/django-passcode

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

django-passcode

Django passcode is a project to enable mobile device registration and verification using SMS based passcode. It uses a simple user model with mobile number and device id pair as primary key. A unique token is generated for mobile number and device id pair. Requests from mobile device can be authorized based on generated token. Changes in device will force re registration using sms passcode.

#Requirments

  • Django Rest Framework(rest_framework) in INSTALLED_APPS in settings.py

#Installation

  • Include register in Installed apps of your project
  • Add url(r'^signup/', include('register.urls')) urls.py

Usage

API

  1. Register : A POST request to <your_domain>/signup/register/

Post parameters

  • mobile
  • Device id

Response: JSON response


 On Error :  { 'code' : 'Invalid Data' } ```


2. Verify: A POST request to <your_domain>/signup/verify/

Post parameters
     - mobile
     - Device id
     - passcode

Response : JSON response

```  On success : { 'code' : 'Success User created', 'token' : '<unique token for user>' }

 On Error :  { 'code' : 'Invalid/Expired passcode' } ```

About

Django passcode is a project to enable mobile device registration and verification using SMS based passcode.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%