Atitit.注册跟个登录功能的实现attilax总结obo

1. 注册模块 2

1.1. 基本注册功能(用户名方式) 2

1.2. 动态ajax监测用户名重复 2

1.3. 注册手机验证 2

1.4. 電子郵件激活 3

1.5. 批量注册ip暂时禁止 3

1.6. 图片验证码 3

1.7. 密码黑名单功能 3

1.8. 高级加密用户密码存储(SHA1) 3

1.9. 可恢复的加密用户密码存储(AES加密) 3

1.10. 显示密码功能 3

1.11. 短信验证码 3

1.12. 安全问答 3

1.13. 注册时邮箱验证 3

1.14. 注册后同时自动登陆(提升ux) 3

1.15. 注册用户名可修改\
4

1.16. 注销帐户 4

1.17. 临时注册功能 4

2. 登录功能 5

2.1. 基本登录功能(用户名称登录) 5

2.2. 游客登录 5

2.3. 邮箱,手机号登陆 5

2.4. 历史选择登陆 5

2.5. 用户名自动完成 5

2.6. 反键盘记录木马控件功能 5

2.7. 软键盘密码输入(防木马) 5

2.8. 不保留登陆记录(在登陆框) 5

2.9. 无痕道具保护 5

2.10. 批量登陆ip禁止 5

2.11. 显示密码功能 5

2.12. 批量注册。登陆警报 6

2.13. 记住密码(一定时间限制) 6

2.14. 多处登陆检测与提示 6

2.15. 登陆历史审计。 6

2.16. 强制屏蔽异常的用户登陆 6

2.17. 登陆密码失败过多暂时自动锁定功能 6

2.18. 高级解锁功能。 6

2.19. 定时更改密码提醒 7

2.20. U盾。口令卡,随机口令器,指纹登录 7

2.21. 身份证,银行卡验证系统 7

2.22. 第三方登录OpenID 7

2.23. 其他 7

2.24. 单点登录接口 7

2.25. 页面上方的窗口登录 7

3. 在的关联功能 7

3.1. 填写EMAIL时自动提示完成 7

3.2. 临时密码功能(可指定有效期) 7

3.3. 用户密码篡改检测 8

3.4. 密码防篡改自恢复 8

3.5. 安全问题 8

3.6. Id验证系统 8

3.7. 清除指定客户端记住的密码 8

3.8. 找回口令(通过邮箱,短信) 8

3.9. 无痕道具保护系统 8

3.10. 保证密码修改实时体现 8

3.11.  登录地点变更提示 8

3.12. 登录异常纪录 9

4. 参考 9

1. 注册模块

功能

功能说明

重要性

1.1. 基本注册功能(用户名方式)

密码采用普通的md5加密存储

用户名不能重复

普通

1.2. 动态ajax监测用户名重复

提升用户体验

1.3. 注册手机验证

短信验证码

1.4. 電子郵件激活

1.5. 批量注册ip暂时禁止

防止短期大量注册的同一ip注册,防止注册机

1.6. 图片验证码

防止注册机注册

1.7. 密码黑名单功能

提示用户密码太简单,属于黑名单内的密码。

1.8. 高级加密用户密码存储(SHA1)

不使用普通的MD5加密,使用更加高级的SHA1方法加密

更加防止彩虹表破解

1.9. 可恢复的加密用户密码存储(AES加密)

一般我们只能重置密码,如果想要真正取回密码,就需要这个双向加密功能,可以恢复用户的密码

1.10. 显示密码功能

平板电脑,手机上可能需要此功能方便使用

1.11. 短信验证码

页面已有

1.12. 安全问答

1.13. 注册时邮箱验证

页面已有

1.14. 注册后同时自动登陆(提升ux)

1.15. 注册用户名可修改\

许多网站的用户名一旦注册就无法修改了..对用户来说可能有不方便 ,比如为了统一所有账户名,要修改时就没办法了,只能重新注册...









为了提升更好的用户体验,应该可以修改用户的登录名...









至于用户的字符ID,则可以以最初用户名来设置(此ID)

1.16. 注销帐户

1.17. 临时注册功能

用户一进来就自动注册一个临时账号。用户可以绑定到自己的账号。。如果新用户,可以更改密码用户名,登录名就可以使用了。

作者:: 老哇的爪子 Attilax 艾龙,  EMAIL:1466519819@qq.com

转载请注明来源: http://blog.csdn.net/attilax

2. 登录功能

2.1. 基本登录功能(用户名称登录)

普通

2.2. 游客登录

自动创建游客账号并登陆。

2.3. 邮箱,手机号登陆

2.4. 历史选择登陆

可以下拉选择以往登陆来快捷登陆

可以删除登陆历史

2.5. 用户名自动完成

仅限制在有登陆历史的情况下。。

或者全盘查询用户名登陆页行,担忧一定安全性可能。。

2.6. 反键盘记录木马控件功能

防止键盘记录器木马盗取密码

重要,建议可做

2.7. 软键盘密码输入(防木马)

防止键盘记录器木马盗取密码

重要,建议可做

2.8. 不保留登陆记录(在登陆框)

可在登陆时选择使用

2.9. 无痕道具保护

登陆时选择使用

可以防止在服务端留下登陆记录

2.10. 批量登陆ip禁止

同一ip短期大量用户登陆,可能是使用自动登录器。。。可自动暂时禁止此ip登陆

2.11. 显示密码功能

平板电脑,手机上可能需要此功能方便使用

2.12. 批量注册。登陆警报

当注册机使用代理随机注册的短时间内大量用户异常注册监测,触发

2.13. 记住密码(一定时间限制)

提示用户体验

2.14. 多处登陆检测与提示

当同一用户名多处同时登陆时,可能密码泄露(可以同时 平板,手机登陆 )

登录时显示当前所有会话

多处登录时,用户可以查看当前所有登录会话,并且进行管理,踢出不正常会话..

重要

2.15. 登陆历史审计。

容易发现非法登陆

重要

2.16. 强制屏蔽异常的用户登陆

当发现异常的多个用户登陆,可以立即踢掉非法用户。。。

重要

2.17. 登陆密码失败过多暂时自动锁定功能

如果失败过多,则把帐号暂时锁了,可以以找回口令或其他的方式来重新激活帐号。

防止自动登录器不断测试密码

重要

2.18. 高级解锁功能。

可以使用手机短信等方式立即解锁账户

2.19. 定时更改密码提醒

2.20. U盾。口令卡,随机口令器,指纹登录

2.21. 身份证,银行卡验证系统

2.22. 第三方登录OpenID

比如qq登录等第三方登录

暂无

2.23. 其他

2.24. 单点登录接口

2.25. 页面上方的窗口登录

当用户需要登陆或者登陆过期时候,可以发便重登录。。而不是只有一个单入口登陆页面。

网站增加登录/注册弹出层,提高用户体验,目的是为了,在用户需要登录之后才能操作的地方,弹出用户登录,然后在不离开本页面的情况下,使用户可以停留在此页面,进行登录之后的相应操作

3. 在的关联功能

3.1. 填写EMAIL时自动提示完成

3.2. 临时密码功能(可指定有效期)

平时访问都是有这个短期密码功能。。过期会自动停止

3.3. 用户密码篡改检测

防止黑客,数据库管理员直接修改用户密码

重要,建议可做

3.4. 密码防篡改自恢复

可以自动恢复篡改的用户名密码,防止正常用户不能登陆

比较重要,建议可做,否则,需要管理员手动恢复、重设密码

3.5. 安全问题

3.6. Id验证系统

3.7. 清除指定客户端记住的密码

3.8. 找回口令(通过邮箱,短信)

重要

3.9. 无痕道具保护系统

可让用户登陆时没有登陆记录

3.10. 保证密码修改实时体现

当用户修改了密码时,设置服务端的pwdSeq,为当前时间HASH

判断用户是否登录时,还需要判断COOKIE中此pwdSeq,与最新的pwdSeq是否一致,如不一至,说明密码已经修改,客户端重置COOKIE,提示用户密码刚被修改,需要重新登录

3.11.  登录地点变更提示

当登录地点与上次不一样时,需要提示用户。。“您的登录地点变更,上次登录地点在xxxx,登录IP是xxxx , 登陆时间XXX.. 如果不是你本人登录,请及时修改密码”

如果登录地点一样,只需要提示用户”你上次登陆时间XXX.. 如果不是你本人登录,请及时修改密码”

此外:用户在用户中心可以看到登录纪录。包括失败及成功的纪录,以了解自己账户的安全情况..以便决定是否更改密码等措施..

3.12. 登录异常纪录

有利于提升用户体验,用来分析问题..可参照注册环节的需要纪录事项

4. 参考

paip.提升用户体验---提高兼容性无JS支持总结 - attilax的专栏 - 博客频道 - CSDN.NET.htm

paip.提升用户体验-----填写EMAIL时自动提示完成 - attilax的专栏 - 博客频道 - CSDN.NET.htm

paip.提升用户体验与安全性----登录与权限流程总结 - attilax的专栏 - 博客频道 - CSDN.NET.htm

paip.提升用户体验-----用户注册设计 - attilax的专栏 - 博客频道 - CSDN.NET.htm

Atitit.注册跟个登录功能的实现attilax总结obo的更多相关文章

  1. 一步步开发自己的博客 .NET版(3、注册登录功能)

    前言 这次开发的博客主要功能或特点:    第一:可以兼容各终端,特别是手机端.    第二:到时会用到大量html5,炫啊.    第三:导入博客园的精华文章,并做分类.(不要封我)    第四:做 ...

  2. 8、ABPZero系列教程之拼多多卖家工具 添加手机注册登录功能

    现在网站基本都用手机注册,很少用邮箱注册,本篇内容比较多,代码我会尽量加备注,有些操作需要连续添加几个文件才不报错,如果VS显示错误,请继续后续步骤. 前面已经有一篇文章讲到集成短信发送模块:http ...

  3. 快速体验 Laravel 自带的注册、登录功能

    快速体验 Laravel 自带的注册.登录功能 注册.登录经常是一件很伤脑筋的是,Laravel 提供了解决方案,可以直接使用它.试过之后,感觉真爽! 前提:本地已安装好了 PHP 运行环境.mysq ...

  4. python3 练习题(用函数完成登录注册以及购物车的功能)

    ''' 用函数完成登录注册以及购物车的功能 作业需求: 1,启动程序,用户可选择四个选项:登录,注册,购物,退出. 2,用户注册,用户名不能重复,注册成功之后,用户名密码记录到文件中. 3,用户登录, ...

  5. 使用 Flask 框架写用户登录功能的Demo时碰到的各种坑(五)——实现注册功能

    使用 Flask 框架写用户登录功能的Demo时碰到的各种坑(一)——创建应用 使用 Flask 框架写用户登录功能的Demo时碰到的各种坑(二)——使用蓝图功能进行模块化 使用 Flask 框架写用 ...

  6. 使用JFinal框架连接数据库,实现注册、登录功能

    使用JFinal框架连接数据库,实现注册.登录功能 1.在Eclipse中新建Dynamic Web project项目 2.导入jfinal-2.2-bin-with-src.jar.c3p0-0. ...

  7. Atitit.用户权限服务 登录退出功能

    Atitit.用户权限服务 登录退出功能 参数说明 /com.attilax/user/loginOut.jsp?url="+url Utype=mer 作者::  ★(attilax)&g ...

  8. ssm整合实现注册与登录功能

    最简洁易懂的SSM整合源码都在这里了 激情提示: 1.本项目是用IDEA编写的,不管你是习惯何种ide工具,那也只是工具而已,源代码才是本质 2.本项目只拥有注册和登录功能,简易的功能和详细的注释,是 ...

  9. 详细讲解:使用tp3.2.3完成简单的注册登录功能

    使用3.2.3进行了一个简单不过的注册登录功能,界面介绍: 1.注册: 2.登录: 3.登录成功后: 没错,就是简单的让你特别容易上手,上面运用到的知识有: (1)自动验证.自动完成 (2)sessi ...

随机推荐

  1. 如何判断linux使用的是HDD还是SSD、HHD;磁盘阵列RAID

    硬盘种类:SSD固态硬盘.HDD机械硬盘.HHD混合硬盘(里面既有机械硬盘也有固态硬盘,固态硬盘用来高速缓存,机械硬盘用来存储). HHD是机械硬盘和固态硬盘的结合体.我们可以理解为其就是两块硬盘,固 ...

  2. java springMVC 报400错误问题

    java springMVC 中如果报400错误 很有可能是因为时间转换的问题. 我在项目中就遇到了这个问题,是因为我少引用了一个库,如果是因为时间问题的话添加以下依赖就可以解决. <depen ...

  3. SQL INNER JOIN

    A INNER JOIN command is queries that combine data from more than 1 table.For two tables that want to ...

  4. 使用 Python 创建你自己的 Shell (上)

    我很想知道一个 shell (像 bash,csh 等)内部是如何工作的.于是为了满足自己的好奇心,我使用 Python 实现了一个名为yosh(Your Own Shell)的 Shell.本文章所 ...

  5. 如何在Visual Studio(VS)2012里使用libsvm工具箱

    原文:http://blog.csdn.net/u014691453/article/details/40393137 软件版本: Visual Studio版本:VS2012 (注:使用方法在 VS ...

  6. Andrew Ng机器学习笔记+Weka相关算法实现(四)SVM和原始对偶问题

    这篇博客主要解说了Ng的课第六.七个视频,涉及到的内容包含,函数间隔和几何间隔.最优间隔分类器 ( Optimal Margin Classifier).原始/对偶问题 ( Primal/Dual P ...

  7. 【pyhon】nvshens图片批量下载爬虫1.01

    # nvshens图片批量下载爬虫1.01 # 原先版本在遇到网络故障时回下载不全,这回更改了模式使得下载不成就重新下载,直到全部下载完毕 from bs4 import BeautifulSoup ...

  8. 使用apache-cxf-2.2.10来制作一个极简版WebService程序

    原想拿最新版cxf来制作的,无奈Apache的zip包总下不下来,国内的apache-cxf-2.2.10却一蹴而就,也就用了这个版本.下载地址是:http://pan.baidu.com/s/1td ...

  9. 一种Android数据请求框架

    大部分Android应用一般都涉及到跟server的交互,除非是某些单机应用.既然要跟server打交道,向server请求数据差点儿是必做的事情,或许每家的APP都有一套自己的详细实现逻辑.但我们还 ...

  10. 在Flex (Flash)中嵌入HTML 代码或页面—Flex IFrame

    在flex组件中嵌入html代码,可以利用flex iframe.这个在很多时候会用到的,有时候flex必须得这样做,如果你不这样做还真不行…… flex而且可以和html进行JavaScript交互 ...