设计一个优雅的登录注册模块

本文探讨了如何设计一个优雅的登录注册模块,包括自建用户体系和第三方社交平台授权的考虑,以及注册过程中的用户名、密码和其他注意事项。强调了用户体验、安全性和便捷性的重要性,如短信验证码、图片验证码和自动填充功能。此外,还讨论了登录过程中的特殊场景,如验证码登录和游客模式。最后,提到了忘记密码的处理和总结了设计登录注册系统的要点。

Android中登录注册是门学问。登录注册系统看似简单,但是里面的各种策略和逻辑非常的灵活和多变,并且隐藏着各种安全方面的陷阱,同时还要考虑用户体验的便捷性。我们如何能设计一个优雅的登录注册模块?如何能够人性化一点方便用户的操作?现在是个互联网的大时代,所有的软件都要注重用户系统,查看用户各种行为、活跃量都依赖于用户体系的数据采集, 俗话说“细节决定成败”,接下来我们慢慢细化优化这部分逻辑。这里面涉及到东西太多了,本文将为你提供一些思路和注意事项,Demo示例会在接下来的某一天为大家提供。

一、注册

1、体系分类

登录注册大模块,首先要注册。目前的市面上软件的注册分为两大体系:

1)自建用户体系

  • 软件后台需要自己创建维护一套用户信息结构,通常有手机号、邮箱和用户名注册。
  • 这种用户体系方便于平台对用户的密码进行修改、消息发送等功能。
  • 单一用户名+密码的形式,用户忘记密码之后无法找回密码,所以渐渐被淘汰
  • 现在用户名+密码,一般为了找回密码方便都会提供手机号或邮箱绑定功能,甚至手机号或邮箱就可以作为用户民,毕竟这两个信心都是能够保证用户唯一性的。

2)第三方社交平台授权用户体系

  • 这种属于授权依附于第三方社交平台的授权,是一种绑定行为。
  • 这种用户体系的优点是用户能快速傻瓜式的入驻平台,但是相对于第一种缺乏控制性。

主流软件是两种注册方式结合使用的,既可以创建帐户,也可以第三方登录,增加了软件的灵活性。本文主要讲的是自建用户体系的内容,关于第三方授权的东西没必要做太多讲解。

2、研发中考虑的知识点和注意事项

1)用户名

  • 界面上账户输入框单行显示,禁止回车折行
  • 限制长度、允许的字符范围
  • 如果监听到用户输入“@”符号,下拉列表
程序目录以及简介: 压缩包解压后有两个目录为Service以及Client,Service为服务端源代码,Client为客户端源代码。本程序的编写语言为C#,C#其作为一个热门及优秀的程序语言来说,编写ASP.NET以及WINFORM都很不错!本程序即为一个典型的WINFORM通讯程序。 在Internet高速发展的今天,通讯变的尤为重要,从国内的QQ到微软的MSN,都可以看出,人与人之间的交流需求越来越大。本程序即基于SOCKET模型来实现通讯,其实现了一个作为聊天软件来说的一些基本功能,即为注册、登入、加好友然后发送自己的消息。 技术详解: 本程序使用C#语言编写,其基与.NET。 程序分两部分,即为服务端与客户端,都使用SOCKET模型实现数据传输通讯,数据库为微软MSSQL。程序的连接协议都使用TCP,TCP其具有的稳定性、安全性,更是其作为聊天软件数据协议的重要条件!但是TCP的沾包,无边界等,是一个很典型的问题,本程序及很好的解决了该问题,通过将数据规范的存放在XML中,然后将其发出,接收方可以很好的判断XML是否完整,以此来决定是否完整的接收了数据。 服务端负责监听接入的连接以及数据,通过将接收到的数据根据需要,进行少量处理,然后转发到客户端,已达到数据转发的功能,即为:客户端1 --------服务端-------客户端2,因为协议使用的是TCP,所以只需要将服务端暴露在公网的环境下,客户端及可以正常的穿透路由器进行连接以及数据之间的传输。对于不在线的用户,又需要将数据发送给该用户,本程序使用的方法是将需要发送的数据存放于数据库当中,当该用户登入以后,及将数据发送给其。 客户端则负责与服务端连接,维护、处理用户的数据以及操作。将接收到的数据反馈给用户,以及将用户的数据发送给服务端,以便服务端处理之后再转发到接收方,以此来达到用户用户之间的交流通讯。客户端以实现作为一个聊天软件的最基本的功能,用户可以修改一些个人资料以及头像。 不足以及待改进的地方: 因为本人时间不足以及本程序作为一个实验性作品,功能以及各种方面有不少缺陷,比如安全性、个人资料缺少,以及聊天只能输入文字的单调性,数据协议的构架合理性,都缺少更多的考虑以及可行性,本程序作为一个可正式使用的程度还有一定的距离。 注意:本程序部分图片素材取自MyQQ项目。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小山研磨代码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值