JAVA短信验证登录

短信验证登陆

1、点击触发,以电话号码为参数调用发送验证登录短信方法

2、默认模板为验证模板
生成6位验证码

3、将生成的验证码和手机号码放入缓存,(已经设置好缓存存放时间)

4、调用发送模板短信方法发送短信(设置好短信中验证码有效的时间)

5、点击触发登陆,调用对应验证登录函数 ,以电话号码和验证码为参数

6、校验缓存中对应保留的信息
如果一致,登陆成功;
登陆不成功是返回原因(1、超时 2、验证码输入错误)

代码实现:

/**
*发送验证码短信
*参数:手机号码
*/
public void sendVerifyLoginSMS(String to) {

Jedis cache = sendSMSCache.getResource();

//生成六位验证码
String charValue = "";
for (int i = 0; i < 6; i++) {
char c = (char) (randomInt(0, 9) + ‘0‘);
charValue += String.valueOf(c);
}

//将生成的六位验证码和传进来的手机号码存入缓存,时间90S
try{
Pipeline pipeline = cache.pipelined();
pipeline.set("CACHE" + to, charValue);
pipeline.expire("CACHE", 90);
pipeline.sync();
}
finally
{
if (cache != null)
{
cache.close();
}
}
//验证码和显示时间
String[] datas = {charValue,"1.5"};

//短信模板

String templateId = "1";
sMSClientBiz.sendSMS(to, templateId, datas);
}

/**
* 生成随机数
*
* */
public int randomInt(int from, int to) {
Random r = new Random();
return from + r.nextInt(to - from);
}

/**
* 验证短信验证码登陆
*
* */

public boolean verifySMS(String to, String verifyCode) {

Jedis cache = sendSMSCache.getResource();
// 缓存中验证码
String cacheVerifyCode;

try{
cacheVerifyCode = cache.get("CACHE" + to);
}
finally
{
if (cache != null)
{
cache.close();
}
}

//如果赎金来的验证码和缓存中的验证码一致,则验证成功
if(verifyCode ==cacheVerifyCode ){
return true;
}else
return false;
}

时间: 2024-08-26 20:43:58

JAVA短信验证登录的相关文章

短信验证登录实现流程

短信验证登陆 1. 以电话号码为参数调用发送验证登录短信的后台接口 2. 后台接口生成4位或者6位的数字验证码 3. 将生成的验证码和手机号码以key-value方式放入缓存(比如redis),并设置好缓存有效时间 4. 调用发送模板短信方法(或者第三方短信运营商接口)发送短信 5. 点击触发登陆,以电话号码和验证码为参数,调用后台登录验证接口 6. 后台登录验证接口校验缓存中对应保留的信息 如果一致,返回登陆成功:否则返回失败原因 注意点: 一定要设置好验证码有效时间 限制发送验证码的时间间隔

登录注册时候的,短信验证如何做?JS获取当前时间

首先JS获取当前时间 <script type="text/javascript"> window.onload = function(){ var nowDate = new Date(); var str = nowDate.getFullYear()+"-"+(nowDate.getMonth() + 1)+"-"+nowDate.getDate()+" "+nowDate.getHours()+"

ASP.NET MVC+Bootstrap 实现短信验证

短信验证大家都已经很熟悉了,基本上每天都在接触手机短信的验证码,比如某宝,某东购物,网站注册,网上银行等等,都要验证我们的手机号码真实性.这样做有什么好处呢. 以前咱们在做网站的时候,为了提高用户注册的质量,防止用户恶意注册,都会设置一些小阻碍,如网页验证码.邮件认证等等.但是道高一尺魔高一丈,很快网站的这些设置都被一些网络黑客利用注册机逐一攻破,这些功能也就随之变成了摆设. 但是魔高一丈道高两丈,随着移动设备的普及,短信验证的功能横空出世.他的出现轻松的排除了传统网站验证码的弊端,还提升了网站

Android studio 2.1 集成第三方短信验证类库

新手弄第三方类库也许会很纳闷,有时弄几天都不行.那就让我带大家10分钟做一个简单的短信验证吧! 1.首先上Mob官网注册账号:http://www.mob.com/#/ 2.下载SMSSDK类库包:http://www.mob.com/#/downloadDetail/SMS/android 3.进入Mob账号后台 4.添加一个android应用 5.我们在android studio创建一个项目,在app项目下添加下面的4个包到libs下: 6.配置build文件 7.在AndroidMani

安卓----短信验证(借用第三方平台)

准备工作: ·安卓开发环境:基于eclipse的(studio也可以) ·SDK(短信验证的,mob.com的官网上下载),如图: 下载到本地解压就可以了 解压之后的目录文件 现在正式开始代码的实现部分: ·1.新建工程:file->new ->Android Application Project  给自己的工程命名,包名,设置图标等等 ·2.进入工程,首先会看到activity_main.xml和MainActivity.java.我们先到.xml布局文件把界面稍微设置一下, 1 <

Android实战简易教程-第三十九枪(第三方短信验证平台Mob和验证码自动填入功能结合实例)

用户注册或者找回密码时一般会用到短信验证功能,这里我们使用第三方的短信平台进行验证实例. 我们用到第三方短信验证平台是Mob,地址为:http://mob.com/ 一.注册用户.获取SDK 大家可以自行注册,得到APPKEY和APPSECRET,然后下载SDK,包的导入方式如截图: 二.主要代码 SMSSendForRegisterActivity.java:(获取验证码页) package com.qiandaobao.activity; import java.util.regex.Mat

Android集成短信验证

一.注册mob账号并登陆 官网http://www.mob.com/#/ 账户:[email protected] 密码:tmy2016 二.进入短信注册后台  网址:http://dashboard.mob.com/#/sms/index 添加应用 生成应用信息 三.下载短信验证sdk   地址:http://www.mob.com/#/downloadDetail/SMS/android 解压后的文件为 四.导入 分别设置成库项目项目 右键选择properties-->Android  --

Mob.com 短信验证的简单使用

1.环境配置 http://wiki.sharesdk.cn/android-短信sdk集成文档/ a.sdk下载 http://www.mob.com/#/downloadDetail/SMS/android   SMS For Android集成sdk下载 b.导入sdk SMSSDK 2.0.1 2.0.1开始使用aar文件集成.更方便快捷2.1 首先这是一个Android项目 2.2 外面这个AARTest 是一个Project.app是这个Project的一个module.如要在这个m

[Android]手机短信验证功能

介绍 短信验证功能大家都很熟悉了.在很多地方都能见到,注册新用户或者短息验证支付等.短信验证利用短信验证码来注册会员,大大降低了非法注册,很大程度上提高了用户账户的安全性. 目前市面上已经有了很多提供短信验证的服务商,有收费的,也有免费的.如果是个人的开发者,用免费的是最划算的了!下面我就介绍一个免费的短信验证平台---Mob.com Mob平台提供的短信验证功能可以实现快速的验证和匹配通讯录好友功能,并且能为每个app每天提供10000条免费短信验证.很多开发者都想在自己的app中集成短信验证