作者:hooly
微信公众号:一口袋星光
一个完整的账号系统包括哪几部分?
通常大家都会分成四部分:
1.注册(手机号?邮箱?用户名?/密码限制?/验证码?)
2.登录(已有账号/第三方授权?/动态登录?)
3.维护密码(修改密码?重置密码?)
4.注销账号
不过这还远远不够,修改手机号流程?修改邮箱流程?什么情况下可以绑定/解绑第三方授权账号?后面根据一个设计案例来重新熟悉一下这个流程。
举例:XX网账号系统产品设计
注册登录流程图
一、注册流程:
i)使用手机号/邮箱/唯一标识用户名三种注册形式。
使用手机号和邮箱这两种方式是目前互联网产品使用比较多的方式。
使用用户名注册相对比较少,用户记忆成本也比较高,并且在有些业务场景中是需要获取用户手机号的。如果是用户名注册的用户且未绑定手机号,那么就要在业务场景中打断用户,引导用户去绑定手机号,用户体验会相对比较差。
ii)密码
需要设定密码的格式、长度以及安全等级。一般来说密码包含数字、字母大小写、特殊字符,且长度最好大于6个字符。
有些网站提供的“密码设置建议”
举例:英文+数字+特殊字符三者组成算强;英文+数字/英文+特殊符号/数字+特殊符号为中;只有英文或者数字或者符号就算弱 ;
密码安全等级
还有一种形式,动态密码验证。每次都需要用户输入手机号。方便简单无需用户记忆密码。但是对短信平台的送达率有要求。
iii)验证码:
目前用的多的基本上是输入图片中的字母和数字(一般不区分字母大小写)
图片验证码
二、登录流程:
i)账号密码登录:用已经注册的手机号/邮箱以及密码进行登录。
ii)第三方授权登录:允许第三方网站在用户授权的前提下访问网站。这种授权无需将用户的账号密码提供给第三方,目前支持的有QQ、新浪、微信、微博、搜狐、163、豆瓣等等。
第三方账号授权登录流程图
三、维护密码:
i)忘记密码
忘记密码
忘记密码流程:验证手机号/邮箱----输入新密码----修改成功(允许和旧密码相同)
忘记密码
ii)重置密码
重置密码流程:输入旧密码----输入新密码----验证旧密码----修改成功(不允许和旧密码相同)
四、绑定/修改:手机号/邮箱
分如下几种情况:
i)手机号/邮箱注册用户,绑定邮箱/手机号。
这种情况特点就在于,用户是使用手机号/邮箱正常注册的,已经按照流程填写过密码。
非第三方账号授权,绑定邮箱/手机号
i)第三方账号授权登录的,首次绑定邮箱/手机号。
这种情况的特点是,用户是使用第三方账号授权登录的,并没有设置过密码。所以在首次绑定邮箱/手机号的时候,需要增加一步设置密码的流程。
第三方账号授权登录的,首次绑定邮箱/手机号
五、绑定/解绑第三方账号
绑定:
如果该第三方账号未绑定过其他账号,则可以直接绑定成功;
如果该第三方账号绑定过其他账号,且对方账号有iphone/email,则可以把此第三方账号和对方账号解绑,而绑定到当前的账号上来。
如果该第三方账号绑定过其他账号,且对方账号无iphone和email,则当前账号不可以绑定该第三方账号,绑定不成功。
解绑:如果该第三方账号所绑定的当前账号,有iphone/email/其他第三方账号,三者有其一,则可以解绑;反之,则不能解绑。
绑定/解绑第三方账号
六、解绑手机号
案例:
A用户想要注册一个账号,却发现A手机号已经被注册,这时候有两种可能
1.这个被注册的账号是A之前注册的
2.这个被注册的账号不是A的,A手机号之前是属于B的,停机后被回收,现在属于A。
所以界面提供两种选择:
手机号已经被别的账号绑定
①不是我的、继续绑定;②是我的,直接登录
如果用户选择①,则先通过验证码验证A手机号现在确实属于A,之后判断B账号除了A手机号还有没有其他登录账号(邮箱/唯一标示的用户名),如果有的话,就直接把A手机号从B账号解绑,然后A手机号释放出来,A账号可以绑定A手机号。
给B绑定,把A的登录手机号置为空,等A要再登录的时候,再给A重置一个用户名。
(参考下微信的账号系统)
作者:hooly
微信公众号:一口袋星光
我会在微信公号上持续更新我的文章,你来讨论我很欢迎。