显示-登录时候获取验证码的设计问题

问题描述

登录时候获取验证码的设计问题

目前需求是**密码输错3次**后每一次输入都需要弹出请输入验证码的输入框。
验证码输入后点击确认在提交表单数据。

问题是这样的:
我请求超过3次的话,返回值有个needcode 为true 需要输入验证码,然后返回给前台显示验证码框,输入验证码后在请求登录接口。判断用户名密码是否正确,
目前的情况是这样的
我在后台判断超过3次后如果为偶数就直接返回needcode 为true ,然后前台显示输入验证码框。如果为奇数则验证验证码的正确性后直接判断用户名密码的正确性。

但是用户如果一刷新我这直接代码就乱了。再次请求的话就是直接验证验证码的正确性,但是这是需要先判断是否需要输入验证码的问题。

问题就是这个问题,就是判断验证码框出现的时机问题。希望大家能帮忙看一下,千万不要说验证码直接写在上面等什么的话

解决方案

把这个数字记录到Session或Cookie里,登录判断使用AJAX

解决方案二:

把这个数字记录到Session或Cookie里,登录判断使用AJAX,这样无论用户怎么刷新都不会提交表单,登录的次数不会变。只有点击登录按钮时才会变。

时间: 2024-11-01 23:46:40

显示-登录时候获取验证码的设计问题的相关文章

国内各大银行在网银登录时设置验证码且未提供替代文本及语音播报的行为,构成对视障客户的歧视

据报道:对大多数人来说,"验证码"只是一个网络流程的步骤而已,动动手指,便会"通关".不过,对于视障人士来讲,小小验证码却难倒了千万人,让不少视障人士谈"码"色变.2日,山东视力一级残疾人王小海(化名)将一封由493名视障人士签名的投诉信寄往了中国银行业监督管理委员会.投诉信认为,国内各大银行在网银登录时设置验证码且未提供替代文本及语音播报的行为,构成对视障客户的歧视. 当事人:感觉被银行"抛弃" "对于盲人群体来说

asp.net-模拟登录猎聘网,能取到登录后的HTML源码,但是跳到liepin的时候还是显示登录框

问题描述 模拟登录猎聘网,能取到登录后的HTML源码,但是跳到liepin的时候还是显示登录框 HttpHelper hh = new HttpHelper(); HttpResult hr = hh.GetHtml(new HttpItem() { Method = "POST", URL = "http://www.liepin.com/user/ajaxlogin/", PostDataType = PostDataType.String, Postdata

Android Demo手机获取验证码

       注册很多app或者网络账户的时候,经常需要手机获取验证码,来完成注册,那时年少,只是觉得手机获取验证码这件事儿很好玩,并没有关心太多,她是如何实现的,以及她背后的故事到底是什么样子的,现在小编接手的这个项目里面,就需要通过手机号进行注册,并且手机号发送相应的验证码,来完成注册,那么在一些应用app里面到底是如何实现点击按钮获取验证码,来完成注册这整个流程的呢?今天小编就以注册为例,和小伙伴们分享一下,如何通过手机号获取验证码来完成注册的一整套流程以及如何采用正则表达式来验证手机号码

httpclient-关于HttpClient问题。为什么安卓获取验证码时,得到的是乱码的验证码信息?

问题描述 关于HttpClient问题.为什么安卓获取验证码时,得到的是乱码的验证码信息? 这样能正确获取验证码 package com.example.day51; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Set; import org.apache.http.HttpResponse; imp

脚本-jquery的$.get()获取验证码的问题。

问题描述 jquery的$.get()获取验证码的问题. 这是我们学校的门户登录页面我是链接,戳我!,通过观察其页面代码的提交部分,其提交方式是原始表单. <script type="text/javascript"> function submitForm(){ var date = new Date(); var ajax_path = "./getVcode.jsp?timestamp="+date.getTime(); var flag = fa

php中用curl获取验证码时同时获取cookies乱码

问题描述 php中用curl获取验证码时同时获取cookies乱码 我用curl获取验证码时同时想获取cookies信息但是乱码. curl获取时头信息时"Content-Type: text/html;"这个导致了乱码. 请问怎么解决,让验证码显示同时也能输出cookies? 解决方案 csdn中有人写过这样的博客 原文链接:http://blog.csdn.net/ashelyhss/article/details/7916970 自己去看看

iOS获取验证码倒计时效果_IOS

本文实例为大家分享了iOS倒计时获取验证码的具体代码,供大家参考,具体内容如下 1. 倒计时发送验证码,界面跳转计时会重置 /**重新发送短信的计时*/ -(void)fireTimer{ __block int timeout=180; //倒计时时间 dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); dispatch_source_t _timer = dispatc

Andorid实现点击获取验证码倒计时效果_Android

我们在开发中经常用到倒计时的功能,比如发送验证码后,倒计时60s再进行验证码的获取,为了方便以后使用,这里做个记录,讲讲倒计时器的实现.  1.先进行倒计时工具类的封装  public class CountDownTimerUtils extends CountDownTimer { private TextView mTextView; /** * @param textView The TextView * * * @param millisInFuture The number of m

Android如何通过手机获取验证码来完成注册功能_Android

注册很多app或者网络账户的时候,经常需要手机获取验证码,来完成注册,那时年少,只是觉得手机获取验证码这件事儿很好玩,并没有关心太多,她是如何实现的,以及她背后的故事到底是什么样子的,现在小编接手的这个项目里面,就需要通过手机号进行注册,并且手机号发送相应的验证码,来完成注册,那么在一些应用app里面到底是如何实现点击按钮获取验证码,来完成注册这整个流程的呢?今天小编就以注册为例,和小伙伴们分享一下,如何通过手机号获取验证码来完成注册的一整套流程以及如何采用正则表达式来验证手机号码是否符合电信.