短信验证码

简述短信验证码登录功能实现

混江龙づ霸主 提交于 2019-12-09 09:10:32
最近做了一个系统的短信验证与登录的功能,这里简述一下实现方法。 前端方面,像众多系统一样,jsp页面上有两个输入栏,一栏输入手机号,一栏输入验证码,输入验证码邮编是点击发送验证码,点击之后开始60s倒计时。且用js写好对手机号规则验证的正则表达式。js还有两个核心方法,一个是点击发送验证码时调用后端controller中的messageSend方法,一个是点击提交时调用后端controller中的checkVcode方法。核心代码如下: $('.hmac').on('click',function(){ if(!/^(13[0-9]|15[012356789]|17[0-9]|18[0-9]|14[57])[0-9]{8}|(170[059])[0-9]{6}$/i.test($('#phone').val())){ layer.msg("请输入正确的手机号"); return ; } var codeflag = 60; if(phoneflag == 1&&codeflag==60){ var timeflag = setInterval(function(){ codeflag--; if(codeflag>0){ $('.hmac').val('重新发送'+codeflag+'s'); $('.hmac').css({'color':'#99897A','border':

Web项目中手机注册短信验证码实现的全流程及代码

荒凉一梦 提交于 2019-12-09 09:05:40
最近在做只能净化器的后台用户管理系统,需要使用手机号进行注册,找了许久才大致了解了手机验证码实现流程,今天在此和大家分享一下。 我们使用的是 榛子云短信平台 , 官网地址: http://smsow.zhenzikj.com 我是java开发者,后端使用了springMvc,前端用的是jsp + jquery 下载demo: https://download.csdn.net/download/zuoliangzhu/10733109 短信验证码实现流程 1、构造手机验证码,生成一个6位的随机数字串; 2、使用接口向短信平台发送手机号和验证码,然后短信平台再把验证码发送到制定手机号上 3、将手机号验证码、操作时间存入Session中,作为后面验证使用; 4、接收用户填写的验证码、手机号及其他注册数据; 5、对比提交的验证码与Session中的验证码是否一致,同时判断提交动作是否在有效期内; 6、验证码正确且在有效期内,请求通过,处理相应的业务。 前端的页面 jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request

java实现发送手机验证码功能

↘锁芯ラ 提交于 2019-12-09 09:00:24
1. 进入秒嘀科技( http://www.miaodiyun.com/ ),注册一个账号 2. 注册好之后,点击 用户中心 -> 账户管理,就会进入如下界面 (顺便提一下,新注册的用户,平台会免费赠送你10元,足够大家学习和使用了,所以不用担心需要充钱) 你需要做的就是获取你自己的 ACCOUNT SID 和 AUTH TOKEN 3. 点击 用户中心 -> 认证,进行企业认证,企业的 资质证件 就是企业的 营业执照 ,网上百度一张 带有红色的公章 就行,公司电话填写自己的就行,最后点击提交 4. 需要在秒嘀上新建一个发送手机验证码的模板,点击 配置管理 -> 验证码短信模板,就会进入如下界面 5. 点击“新建模板”按钮, 填写好模板名称、短信签名 和 短信内容(短信内容可以选择 验证码通知短信模板 或者 自己编写短信内容),点击“提交审核”按钮即可,界面如下 6. 然后等待 短信验证码模板 审核通过即可,点击 配置管理 -> 验证码短信模板,查看 短信验证码 是否审核通过 7. 接下来就是代码了,把我圈住的地方改成自己的就行,其他的不用动, tamp值 一定要与自己创建短信模板的短信内容保持一致 8. java短信发送验证码 导入阿里巴巴fastjson.jar包: 方式一:下载fastjson.jar包导入工程就行 链接: https://pan.baidu.com/s

一百一十九:CMS系统之将短信验证码和图形验证码放到memcached缓存中

假装没事ソ 提交于 2019-12-06 00:55:41
将两个验证码的视图都放到common蓝图下 from flask import Blueprint, request, make_responsefrom exts import alidayufrom utils import restfulfrom utils.captcha import Captchafrom .forms import SMSCaptchaFormfrom utils import cmscachefrom io import BytesIObp = Blueprint("common", __name__, url_prefix='/common')@bp.route('/captcha/')def graph_captcha(): """ 获取验证码 """ text, image = Captcha.gene_graph_captcha() cmscache.set(text.lower(), text.lower()) # key和value都是验证码,存到memcached中 out = BytesIO() # 二进制流 image.save(out, 'png') out.seek(0) resp = make_response(out.read()) # 二进制流读取出来放到响应对象中 resp.content_type = 'image

uniapp vue中的短信验证码

你说的曾经没有我的故事 提交于 2019-12-05 18:59:35
<template> <view class="content"> <view class="input-item yzs"> <text class="tit">验证码</text> <button class="tit" @tap="sendCode" :disabled="disabled">{{send}}</button> </view> </view> </template> <script> export default { data() { return { disabled:false, send:'发送验证码' } }, methods: { sendCode(){ let self = this //验证码 self.disabled = true; var time = 10; //时间为10s,可以按情况更改 var timer = setInterval(fun, 1000); //设置定时器 function fun() { time--; if(time>=0) { self.send = time + "s后重新发送"; }else if(time<0){ self.send = "重新发送验证码"; self.disabled = false; //倒计时结束能够重新点击发送的按钮 clearInterval(timer); //清除定时器

腾讯云短信验证码使用

依然范特西╮ 提交于 2019-12-03 09:49:11
腾讯云短信验证码案例 开通腾讯云短信 """ 1、官网注册实名账号:https://cloud.tencent.com 2、选取短信服务创建短信应用 3、申请签名与短信模板 - 通过微信公众号申请 """ 腾讯云短信二次封装 libs ├── txsms │ ├── __init__.py │ ├── settings.py └ └── sms.py libs/txsms/settings.py # 短信应用 SDK AppID - SDK AppID 以1400开头 APP_ID = ... # 短信应用 SDK AppKey APP_KEY = "..." # 短信模板ID,需要在短信控制台中申请 TEMPLATE_ID = ... # 签名 - 是`签名内容`,而不是`签名ID` SMS_SIGN= "..." # 电话前缀 MOBILE_PREFIX = 86 libs/txsms/sms.py # 通过MacOS ssl安全认证 import ssl ssl._create_default_https_context = ssl._create_unverified_context ​ # 获取验证码的功能 import random def get_code(): code = '' for i in range(4): code += str(random

腾讯云短信验证码接口调用案例

匿名 (未验证) 提交于 2019-12-03 00:32:02
1:引入jar包依赖 <!--短信接口--> <dependency> <groupId>com.github.qcloudsms</groupId> <artifactId>qcloudsms</artifactId> <version>1.0.2</version> </dependency> 2:使用实例 @Test public void getMessageNumber() throws Exception{ // 短信应用SDK AppID int appid = 1400xxxxxx; // 1400开头 // 短信应用SDK AppKey String appkey = "xxxxxxxxxxxxxxxxxxxxxxxxx"; // 需要发送短信的手机号码 String phoneNumber = "18312884980"; // 短信模板ID,需要在短信应用中申请 int templateId = xxxxxx; // NOTE: 这里的模板ID`7839`只是一个示例,真实的模板ID需要在短信控制台中申请 // 签名 String smsSign = "海博工作室"; // NOTE: 这里的签名"腾讯云"只是一个示例,真实的签名需要在短信控制台中申请,另外签名参数使用的是`签名内容`,而不是`签名ID` try { String[] params = {

阿里云短信服务 - 消息发送

匿名 (未验证) 提交于 2019-12-03 00:11:01
需要参数 1.短信签名 短信签名是短信服务提供的一种快捷、方便的个性化签名方式。当发送短信时,短信平台会根据设置,在短信内容里附加个性签名,再发送给指定手机号码。 可以根据用户属性来创建符合自身属性的签名,一般建议设置为账号主体所在机构的全称或简称。当发送短信时,短信平台会将已审核通过的个性化短信签名添加到短信内容中,再发送给短信接收方。 短信签名必须经过审核才能在短信中使用,提交审核时: 企业用户和个人用户以本账号名义申请签名时,如果不涉及第三方权益,可以不用提交企业相关执照证明。 个人用户申请事业单位的全称或简称的签名时,必须提交企业相关的执照及授权委托书。 审核失败的签名可以修改后再次提交。 适用场景 提交签名审核时,需要指定签名的适用场景。 验证码:用于网站、APP、小程序或公众号尚未上线的场景,不需要上传任何证明文件。 该场景下可申请验证码类型的短信签名,此签名也只能用于发送验证码短信。网站、APP、小程序或公众号上线后,请及时变更签名为通用类型,以发送多种类型的短信。 通用:用于验证码短信、短信通知、推广短信、国际/港澳台短信等通用场景。 该场景下可以申请任何签名来源的短信签名,如果选择APP应用的全称或简称或公众号或小程序的全称或简称,则网站、APP、小程序或公众号必须已上线。 注意:个人用户不支持发送推广短信和国际/港澳台短信。 签名示例 例如,企业主体为

短信验证码接口(腾讯云接口)

匿名 (未验证) 提交于 2019-12-02 23:39:01
腾讯云短信注册网址 # 需要安装 pip3 install qcloudsms_py #验证码 调用格式 MSM("手机号",'用户名','验证码') def MSM(phone,name,number): from qcloudsms_py import SmsSingleSender from qcloudsms_py.httpclient import HTTPError # 短信应用SDK AppID appid = 1400199796 # SDK AppID是1400开头 # 短信应用SDK AppKey appkey = "bd689fdebed71444e976e29ae7fc5df8" # 需要发送短信的手机号码 phone_numbers = [phone] # 短信模板ID,需要在短信应用中申请 template_id = 999999 #312472 # 欢迎使用个人购物车系统您的用户名为{3},如果不是请重新注册,{1}为您的验证码,请于{2}分钟内填写,谢谢使用! # 签名 sms_sign = "李强石头剪刀布" ssender = SmsSingleSender(appid, appkey) params = [number,'2',name] # 当模板没有参数时,`params = []`,数组具体的元素个数和模板中变量个数必须一致

短信验证码操作

╄→гoц情女王★ 提交于 2019-12-02 23:33:06
一、开通腾讯云短信 """ 1、官网注册实名账号:https://cloud.tencent.com 2、选取短信服务创建短信应用 3、申请签名与短信模板 - 通过微信公众号申请 """ 二、腾讯云短信二次封装(路飞项目后台) libs/txsms/settings.py # 短信应用 SDK AppID - SDK AppID 以1400开头 APP_ID = ... # 短信应用 SDK AppKey APP_KEY = "..." # 短信模板ID,需要在短信控制台中申请 TEMPLATE_ID = ... # 签名 - 是`签名内容`,而不是`签名ID` SMS_SIGN= "..." # 电话前缀 MOBILE_PREFIX = 86 libs/txsms/sms.py # 通过MacOS ssl安全认证 import ssl ssl._create_default_https_context = ssl._create_unverified_context # 获取验证码的功能 import random def get_code(): code = '' for i in range(4): code += str(random.randint(0, 9)) return code # 短信发送者 from qcloudsms_py import