C#短信验证码

简介: 这篇文章主要为大家详细介绍C#发送短信接入验证码的实现流程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

准备

接入KgCaptcha,在用户点击发送短信验证码前弹出图形验证码进行验证,验证成功才可发送短信验证码。

8.PNG


C#代码

usingSystem;
usingKgCaptchaSDK;
publicpartialclass_Default : System.Web.UI.Page{
protectedvoidPage_Load(objectsender, EventArgse) {
// 后端处理stringhtml, appId, appSecret, Token;
if (Request.Form.ToString().Length>0){  // 有数据处理// 填写你的 AppId,在应用管理中获取appId="94dATYQc";
// 填写你的 AppSecret,在应用管理中获取appSecret="6u2BhEgORjQPkO1c69mpg2z5lLTLHf6q";
varrequest=newkgCaptcha(appId, appSecret);
// 前端验证成功后颁发的 token,有效期两分钟request.token=Request.Form["kgCaptchaToken"];
// 填写应用服务域名,在应用管理中获取request.appCdn="https://cdn6.kgcaptcha.com";
// 当安全策略中的防控等级为3时必须填写,一般情况下可以忽略// 可以填写用户输入的登录帐号(如:Request.Form["username"]),可拦截同一帐号多次尝试等行为request.userId="kgCaptchaDemo";
// 请求超时时间,秒request.connectTimeout=5;
// 发送验证请求varrequestResult=request.sendRequest();
if (requestResult.code==0) {
// 验签成功逻辑处理 ***// 这里做验证通过后的数据处理// 如登录/注册场景,这里通常查询数据库、校验密码、进行登录或注册等动作处理// 如短信场景,这里可以开始向用户发送短信等动作处理// ...html="<script>alert('验证通过');history.back();</script>";
            } else {
// 验签失败逻辑处理html="<script>alert(\""+requestResult.msg+" - "+requestResult.code+"\");history.back();</script>";
            }
// 输出结果Response.Write(html);
        }
Response.Redirect("index.html");
    }
}


相关链接

官方地址:

https://www.kgcaptcha.com/

SDK下载:

https://github.com/KgCaptcha

效果演示:

https://www.kgcaptcha.com/demo/

相关文章
|
小程序 Java API
认证服务:整合短信验证码
认证服务:整合短信验证码
|
SQL Java
如何使用阿里云短信服务实现登录页面,手机验证码登录?1
如何使用阿里云短信服务实现登录页面,手机验证码登录?
401 0
|
机器人 PHP 开发工具
防止短信轰炸,行为验证码是关键!
忘记传统的验证码输入方式吧!创新的文字点选验证码,让你通过选择正确的文字来验证你的人类身份。这种方式不仅更加便捷,还能有效防止机器人攻击。体验文字点选验证码的魅力!
|
数据安全/隐私保护 Python
邮箱验证
邮箱验证
|
存储 C# 数据安全/隐私保护
获取ToDesk登录邮箱和手机号
获取ToDesk登录邮箱和手机号
229 0
|
消息中间件 安全 Java
阿里云 短信服务——发送短信验证码图文教程
阿里云 短信服务——发送短信验证码图文教程
4095 2
|
JavaScript 前端开发
如何使用阿里云短信服务实现登录页面,手机验证码登录?2
如何使用阿里云短信服务实现登录页面,手机验证码登录?
261 0
|
运维 安全 JavaScript
阿里云国际版短信验证码定制
阿里云国际版短信验证码定制怎么做?sanniuge来带您了解一下。
|
NoSQL Java Redis
手机验证码登录
手机验证登录分为三个API接口,分别为:获取图片验证码、获取手机短信验证码、登录。 1.获取图片验证码:通过工具类生成图片验证码,将随机验证码保存到session中,将图片验证码转为base64码放到对应的entity字段里。
9178 0
|
缓存 NoSQL Redis
整合阿里云短信进行短信发送(2) | 学习笔记
快速学习 整合阿里云短信进行短信发送(2)
237 0
整合阿里云短信进行短信发送(2) | 学习笔记