酷徒LOGO

django-phone-login, 通过 Django 登录的电话登录


  • 源代码名称:django-phone-login
  • 源代码网址:http://www.github.com/wejhink/django-phone-login
  • django-phone-login源代码文档
  • django-phone-login源代码下载
  • Git URL:
    git://www.github.com/wejhink/django-phone-login.git
    Git Clone代码到本地:
    git clone http://www.github.com/wejhink/django-phone-login
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/wejhink/django-phone-login
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    

    build-status-imagepypi-version

    Django 电话登录

    Django-phone-login使用 django-sendsms发送短信。

    Django 电话登录提供电话号码登录,没有其他密码。 这是一种简单的方式来扩大你。 没有任何麻烦。

    安装 Django 电话登录

    Django 电话登录是为 Django 建立的。

    PyPi,使用PIP安装:

    pip install django-phone-login

    如果你要手动安装:

    git clone git@github.com:wejhink/django-phone-login.gitcd django-phone-login/
    pip install -r requirements.txt
    python setup.py install

    命令行指令

    INSTALLED_APPS+= [
     ...# Make sure to include the default installed apps here.'phone_login',
     'rest_framework',
     'rest_framework.authtoken',
    ]REST_FRAMEWORK= {
     'DEFAULT_AUTHENTICATION_CLASSES': (
     'rest_framework.authentication.BasicAuthentication',
     'rest_framework.authentication.TokenAuthentication',
     )
    }AUTHENTICATION_BACKENDS= [
     'phone_login.backends.phone_backend.PhoneBackend',
     'django.contrib.auth.backends.ModelBackend']# Make sure you also have backend Django Templates and APP_DIRS True, if you want to use default OTP Template.TEMPLATES= [
     {
     'BACKEND': 'django.template.backends.django.DjangoTemplates',
     'APP_DIRS': True,
     ... },
    ]# Configure the SENDSMS_BACKEND (for django-sendsms integration)SENDSMS_BACKEND='myapp.mysmsbackend.SmsBackend'#(defaults to 'sendsms.backends.console.SmsBackend')SENDSMS_FROM_NUMBER="+XXxxxxxxxxxx"SENDSMS_ACCOUNT_SID='ACXXXXXXXXXXXXXX'SENDSMS_AUTH_TOKEN='xxxxxxxx'

    添加到 url

    添加以下 urls.py

    urlpatterns = [
     url(r'^phone_login/', include('phone_login.urls', namespace='phone_login'),),
    ]

    设置设置中的字段。

    PHONE_LOGIN_ATTEMPTS=10PHONE_LOGIN_OTP_LENGTH=6PHONE_LOGIN_OTP_HASH_ALGORITHM='sha256'
    • 用户输入 phone_number 并发送请求以生成 secret code
    • django-phone-loginsecret_code 作为短消息发送到电话号码。
    • 用户将 secret_code 发送到服务器以验证。
    • django-phone-login 使用 DRF3 验证并发送 token 作为响应。

    为什么使用 django-phone-login?

    • 电话号码登录,不需要密码。
    • 通过电话号码注册。
    • 基于移动的用户身份验证。




    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备17041772号-2  |  如果智培  |  酷兔英语  |  帮酷