# 欢迎页
功能结构
- 注册跳转按钮
- 登录跳转按钮
- 备份导入按钮
首次进入显示欢迎页,欢迎页显示登录、注册、还原备份按钮。
非首次进入,判断用户密码是否失效,密码失效跳转至登录页面。并在邮箱账号输入框中显示已经存在数据的账户地址。
# 密码失效规则
- 账户原则上,除非用户退出账户,否则不失效。敏感操作需要验证密码。
- 钱包密码失效,用户在进行钱包相关操作时候,需要使用密码进行验证。钱包密码有效期为 3 天,在有效期内使用钱包或者验证过钱包密码,有效期延长 3 天。
# 注册
# 用户分类
- 用户进行注册,用户注册分为两种情况,
- 本地用户,仅验证邮箱账户格式是否正确。
- 托管用户,托管用户的邮箱账号和密码。
# 注册流程
- 用户输入邮箱账户,失去焦点后验证邮箱格式是否正确。错误显示:邮箱地址错误。
- 输入密码,要求密码长度大于 6 位。错误显示:密码不能少于 6 位。
- 验证密码,与输入的密码一致。错误显示:两次密码不一致。
- 托管邮箱(可选)用户勾选托管后,用户将账户和密码托管至我们服务器中加密存储。
- 非托管用户直接直接进入 Presona 用户名称创建。
- 托管用户进行邮箱验证码验证,邮箱验证码进行验证。有效期为 10 分钟。错误提示:验证码不正确 验证码已过期 。验证码获取次数,单日最高获取数量 50 次。超出后,错误提示:超出当日获取验证码次数
- Preaons 用户名称验证长度,最高不能超过 24 位。超出后,错误显示:用户名超出最大长度
# 登录
- 两种用户登录,托管用户和非托管用户。托管用户和非托管用户,均验证本地账户和密码。错误提示:
- 验证邮箱格式是否正确。如错误显示:邮箱地址不正确
- 验证本地是否有该账户数据。如错误显示:邮箱地址不存在
- 验证密码,如错误显示:密码与邮箱不匹配
- 登录成功,验证是否创建 Personas 账户名,已验证跳转至绑定社交账号页面,未验证跳转至创建 Personas 页面。
- 登录成功后,验证是否绑定 Twitter 或者 Facebook,两者均未验证跳转至绑定页面。如果已绑定其中之一社交账户。跳转至 Dashboard 中 Personas 页面。
# 备份恢复
非登录恢复备份
- 在欢迎页、登录、注册页面中均可以点击进入恢复备份弹窗。
- 上传用户备份后
- 验证备份是否为我们输出的正确备份,如不是显示备份不支持
- 继续验证备份是创建账户之前还是之后的。
- 新备份判断是否进行加密,没有加密直接恢复,显示恢复结果。
- 新备份有加密显示原密码输入框,让用户输入密码,进行解密,如密码不正确显示密码不正确,密码正确后进行恢复,显示恢复结果。
- 老备份直接进行恢复,显示恢复结果。恢复成功后进入至注册页面,进行账户和密码的设置,判断用户是否授权账户密码托管。
- 托管进入邮箱验证环节。验证成功后,进入至 Dashboard 页面。
- 不托管直接进入 Dashboard 页面。
登录恢复备份
- 判断备份是否为 MaskNetwork 备份,如不是显示当前备份不支持
- 判断备份是否为账户体系和非账户体系备份。
新备份继续下一步,老备份显示备份需要退出当前账户后,在进行备份恢复
判断备份是否为当前账户备份,如不是显示备份不是当前账户备份,退出登录后。再进行备份恢复
# 找回密码
为托管账户密码的用户提供密码找回服务。
- 在 Sign In 页面中建立 ForgotPassword 入口。
- 输入邮箱账号验证邮箱格式是否正确,如错误显示:邮箱账户不正确
- 点击 Send Reset Instructions 查询邮箱账户是否进行托管,
- 如未托管显示:账户地址未授权托管,无法找回密码,
- 如托管:重置密码信息已经发送给您。请检查您的电子邮件
- 邮箱重置密码。有效期为 24 小时。新的邮箱重置密码覆盖旧的邮箱重置密码链接有效性。超出时间点击跳转至 Forgot Password 页面。并显示:重置密码链接已失效
- 验证邮件链接正确后,进入重置密码页面。
- 输入密码,要求密码长度大于 6 位。错误显示:密码不能少于 6 位。
- 验证密码,与输入的密码一致。错误显示:两次密码不一致。
- 密码重置成功显示:密码重置成功 跳转至 Personas 页面。