一个django应用程序,通过短信和rest验证手机号码。

django_phone_confirmation的Python项目详细描述


#简介:Django应用程序通过短信验证手机号码。



安装包:

pip install django_phone_confirmation

2.将手机确认应用程序添加到Django设置中的已安装应用程序中。py:


installed\u apps=(
…,
'rest\u framework',
'phone\u confirmation',



3。外接URL.py:

url patterns=patterns('',
url(r'^phone confirmation/',include('phone_confirmation.urls',namespace='phone_confirmation'),




用户输入手机号码。
1.应用程序/页面使用用户输入的电话号码向**电话确认/确认/**端点发出POST请求。
1。一条短信息被发送到带有4个号码代码的电话号码。
1。用户在app/页面输入代码
1。应用程序/页面使用用户输入的代码向**电话确认/激活密钥/**端点发出POST请求。
如果代码正确,则响应为签名的激活密钥,否则响应为400状态。
1。然后,应用程序/页面可以使用电话号码或保存激活密钥以供以后使用。




\-h'缓存控制:无缓存'\
-h'内容类型:application/json'\
-d'{
"电话号码":"+1-202-555-1234"
}


响应示例:

{"电话号码":"+12025551234"}

通过短信发送到手机上。



\r/>-d'{
"电话号码":"+1-202-555-1234",
"代码":"6108"
}"


>成功响应示例:

{"激活密钥":"eyjwag9uzv9udw1izxiioiiirmtiwmju1nteymzqifq:1dhio:rvzd7xlwzpvwrn0oi4ja2r5pt8q"}

失败响应示例:

{"错误":"无效激活密钥"}





>
\\\\\\\\\\手机确认/激活密钥/激活密钥{激活密钥}/\\\\\\\\\\\\\\\


>请求示例:



curl-x-get\
http://localhost:8000/电话确认/激活密钥/eyjwag9uzv9udwww1iziiiiiiiwmtiwmju1ntemymzqiqqfq:1dhiso:rvzd7xlw7xlwwzwzwzwzpwwwwwwrn0oi4ja44ja2r55555T型8q/\
-h'缓存控制:无缓存'\
-h'内容类型:应用程序/json'



响应示例:

{"电话号码":"+12025551234"}





lt":"电话号码",
"激活超时":15,
"短信":"您的确认码为%(code)s",
"来自"号码":",
"最大确认":10
}



**盐**


>在创建激活密钥时用作盐。

**激活_超时**

用户在首次请求

**sms_消息**
将发送给用户的sms消息后需要确认号码的秒数。默认消息是"您的确认代码是%(code)s"。
使用%{code}s变量指示确认代码应放在哪里。

**from_number**


用作短消息发送者的号码。你应该使用短信网关提供的号码。这是唯一需要的设置。

**max_confirmations**


每个电话号码要保存在数据库中的最大确认数。当达到此金额时,将删除最早的确认信息。


**注意:**当我们使用django sendsms包时,您需要使用您的sms网关对其进行配置,以便传递sms消息。

**无提示确认信息过滤器**

可使用单个参数忽略假测试号码的呼叫。如果返回true,则不会发送短信。

-电话确认激活密钥:用于验证代码和激活密钥的终结点。



已将设置短信模板更改为短信。
0.3.4-添加激活密钥创建的信号。
0.3.5-将用户添加到激活密钥创建的信号。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java JavaFX 2.2字体呈现有问题   java如何从html文本中获取img url   java Spring数据REST存储库404   java从jar文件复制目录   java Spring引导无法满足自定义JPA请求   hadoop将值从Java操作传递到Oozie工作流中的下一个Java操作   java如何修复“Android资源链接失败”?使用NavigationView和片段   c3p0数据源的java独立日志文件   java如何从BufferImage生成图像   java JDBC SQL SELECT查询和方法运行不正常   从Android Studio中的java类获取资源   java EclipseLink MySQLSyntaxErrorException找不到错误   java我应该如何在mysql数据库中自动存储我的gps坐标?   ApacheFlex应该为BlazeDS实现Java DTO的可序列化   java为什么我的组件彼此相邻?   java在dao层中的多种方法   具有可配置凭据的java Spring WebServiceClient   java如何在Spring Boot中获取每个请求中的当前用户?