登录模块业务逻辑

页面一:手机快速登录

业务逻辑:不需要注册,直接输入你的手机号,然后获取一条验证码(当你点击获取验证码的时候,会请求一个接口,后台会获取到手机号,然后随机生成6位或其他位数的数字,然后 ‘手机号’+‘生成的验证码‘ 保存到redis 缓存里,过期时间可以是一分钟),然后填上你收到的验证码,然后连同手机号一起发送给后台,然后后台 根据你填写的手机号,和填写的验证码,跟之前在redis缓存里保存的值进行对比,相同则通过。

注意:

---有的时候会在快速登录页面之后让你输入用户名和上传头像(如下图),输入之后直接跳转到【我的】页面,将用户名显示到头像下面。

页面二:账户密码登录

业务逻辑:密码登录就是 输入账号密码,然后后台根据输入的账号 来查询当前输入的账号的信息,用当前账号的密码和你输入的密码进行对比,相同则通过,否则就是密码错误

页面三:找回密码页面

业务逻辑:

由密码登录页面点进来,填写手机号,点击下一步的时候,ajax提交后台查询是否存在此账号,如果存在(如果不存在则给出相应提示),随机生成六位数字。将六位数字发送到该手机手机账户,并且将手机号+六位数字添加进redis中(设置超时1分钟)。用户提交手机号+验证码+新密码,与redis中手机号+验证码进行比较,相同就将数据保存到数据库中。否则返回对应的提示信息。

页面四:注册页面

业务逻辑:

添加手机号,点击发送验证码的动作是利用ajax将表单中的手机号码发送给后台,然后随机生成一个4位或者6位的数字验证码。将验证码发送给手机,并且将手机号+验证码保存redis中。用户填写完验证码提交后台,与redis中数据进行比较。相同则跳转到设置用户名(不同则给出提示),设置好用户名直接跳到【我的】页面。

无页面五:第三方登录,微信、QQ、微博、邮箱等。

网站接入:总体流程

QQ登录OAuth2.0总体处理流程如下:
Step1:申请接入,获取appid和apikey
Step2:开发应用,并设置协作者帐号进行测试联调;
Step3:放置QQ登录按钮
Step4:通过用户登录验证和授权,获取Access Token
Step5:通过Access
Token获取用户的OpenID
Step6:调用OpenAPI,来请求访问或修改用户授权的资源。

参考网站:https://blog.csdn.net/qq_33854869/article/details/75644092

原文地址:https://www.cnblogs.com/songjn/p/9492666.html

时间: 2024-08-02 16:11:50

登录模块业务逻辑的相关文章

iOS登录及token的业务逻辑

登录的业务逻辑 { http:是短连接. 服务器如何判断当前用户是否登录? // 1. 如果是即时通信类:长连接. // 如何保证服务器跟客户端保持长连接状态? // "心跳包" 用来检测用户是否在线!用来做长连接! http:短连接使用token 机制来验证用户安全性 // token 值: 登录令牌! 用来判断当前用户的登录状态! // token 值特点: 是一个字符串/大整数,只需要保证唯一性.是服务器根据用户的信息(账号/密码/身份认证机制(电话号/身份证号/支付宝账号/银行

05.HTTP编程实战:高校信息查询平台之登录模块

转载请标明出处:http://blog.csdn.net/u012637501 在了解了Android的HTTP应用编程相关知识后,我们通过一个实例来进一步深化基于HTTP协议的Android客户端应用的开发,即模拟高效信息查询平台实例.该APP应用作为高校信息查询客户端,可以完成用户的注册.登录,信息查询.资料的下载与上传等功能,整体开发流程图如下: 基础知识: ①HTTP协议介绍: http://blog.csdn.net/u012637501/article/details/4514906

手把手教你做JavaWeb项目:登录模块

现如今,无论是客户端还是移动端,无论是游戏登陆还是社交平台登陆,无处不在的“登陆”.那么你知道怎么制作吗?今天就为你娓娓道来: 用户登录 在各大信息管理系统中,登录功能是必不可少的,他的作用就是验证用户的身份,判断用户是否是本站的会员,只有会员才能访问当前系统 登录的实现步骤: 1.用户填写账号和密码,提交到后台2.后台获取到账号和密码后,将其发送到数据库中进行查询3.查询结果如果为null,说明用户填写的账号或者密码有误,应该回到登录页面并提示用户重新输入4.查询结果如果不为null,说明用户

Java业务逻辑结合MySQL实现登录注册(XMPP协议的运用)

XMPP协议: 通信协议是一种约定的规则,XMPP也无外乎是一种接口规则.简单的说XMPP协议是一种标记格式的文本串. 举例: <msg><send>hxjava</send><content>helloworld</content></msg> 学习了XMPP协议之后,就实现C/S的登录注册操作,这一次的登录操作就不像以前那样用一些Map容器存储数据了. 存储数据要用数据库,这样不仅便于数据管理维护,而且数据不容易丢失,建立Map容

机房合作---业务逻辑在哪里?

前言:学习过程中,不要因为有遗留的问题而感到惭愧,在之后项目中,只要用心,就能解决遗留的问题. 谨以此文,记录我重新对UI.外观.BLL层中是否该有逻辑判断的一个思考推理过程. 验收机房重构的时候,我的UI层.外观层.BLL层代码是这样子写的:(以登录这条线为例) 先看BLL层: Public Class LoginManager '检查用户名是否存在 Public Function IsUserExists(ByVal user As Entity.UserInfo) As Boolean D

登录模块的实现

1.模块介绍 以JSP+Servlet+JavaBean模式进行开发,系统流程图如下: 用户登录之前需要进行注册,在注册成功后通过注册的用户名和密码进行登录,登录失败可以根据系统提示重新登录,登录成功后进入主页. 2.关键技术 本实例采用MVC模式进行开发,战士了模型层(Model).视图层(View)和控制层(Controller)的结构体系,程序设计结构如下图所示: 程序为用户提供了JSP页面进行战士,如用户注册页面reg.jsp.用户登录页面login.jsp等.这些JSP页面是程序的视图

登录模块的进化史,带大家回顾java学习历程(二)

接着前面的登录模块的进化史,带大家回顾java学习历程(一) 继续往下面讲 前面我们去实现登录功能,都是想着要完成这个功能,直接在处理实际业务的类中去开始写具体的代码一步步实现,也就是面向过程的编程. 那么现在我们站在设计的角度上去实现该如何做呢?实际上在项目开发的时候,需求规划和数据库设计好之后,我们开始写代码,往往只用写一些接口出来,接口里面只有一些各个业务对应的空方法,没有具体的实现,在架构师进行接口设计的时候,就已经想好了该功能之后通过实现与调用这个接口肯定是可以实现的,等各个功能相关的

java 业务逻辑理解

细说业务逻辑 2016年10月14日 07:16:28 阅读数:2295 细说业务逻辑   前言 记得几个月前,在一次北京博客园俱乐部的活动上,最后一个环节是话题自由讨论.就是提几个话题,然后大家各自加入感兴趣的话题小组,进行自由讨论.当时金色海洋同学提出了一个话题--"什么是业务逻辑".当时我和大家讨论ASP.NET MVC的相关话题去了,就没能加入"业务逻辑"组的讨论,比较遗憾. 其实,一段时间内,我脑子里对"业务逻辑"的概念也是非常模糊的.

mvc_第一遍_业务逻辑层和模型

常用的动态网页对象: 之前我们提到了,使用request对象可以获得和用户请求相关的一系列信息.这一节,我们来看看另外两个常用对象的常规用途. response对象:用于向客户回应.最常用的用法类似于 “Response.Redirect("/Home/Index1");” 它表示用户浏览器跳转到当前网站的“/Home/Index1”位置. 常用于出现各种错误的时候,提前结束当前流程. Session对象:和ViewData的用法类似,也是用字典模式存储数据.例: Session[&q