账号系统

目前ZC平台支持微信登录、手机号登录、邮箱登录。

微信登录

如果有已认证微信服务号推荐优先使用微信登录,这是对用户最便利的方式,无需记密码。如果用户首次使用微信登录,ZC会自动在user表创建用户并把从微信获取到的数据存放在wx路径下,无注册过程。桌面端使用微信扫码登录组件来登录,微信端会自动登录,无需组件。

手机号登录

可用手机号、手机验证码和密码注册账号或绑定当前账号。

邮箱登录

可用邮箱地址、邮箱验证码和密码注册账号或绑定当前账号。很多时候我们绑定邮箱是为了方便找回密码。

代注册

即用$user.create()替别人创建账号,无需验证码。应仅在不得已的时候才使用,比如管理员给不会使用手机/电脑的老人小孩登记会员信息,此账号主要目的是为了存储会员信息而不是登录。

避免一人多账号

如果一个应用同时支持多种登录/注册方式就要考虑如何避免一人多账号的情况发生,比如一个人用微信登录后未绑定手机号,退出登录后或在另一台设备上使用手机号又注册了一个账号,此人就拥有了两个独立的账号了,ZC不提供自动合并账号的功能,合并账号是要开发者自己根据具体业务而实施的麻烦工作。相对简单的做法是提供解绑操作,注销当前账号后再登录另一个账号进行绑定操作。
如果支持微信登录那么推荐取消手机号注册和邮箱注册的功能,所有账号先由微信登录产生,登录成功后引导用户填写个人必要信息,绑定用户手机号,绑定邮箱,添加密码以便往后可用手机号/邮箱+密码来登录。如果应用只会在微信中使用就可用免去这些操作,简单好用,都感受不到账号的存在。

自动记住账号

为了用户方便,ZC平台会在用户登录后自动记住账号,如果用户不主动退出账号一个月内无需再次手动登录。平台会在用户登录后给用户颁发一个令牌,令牌有效期只有一小时,令牌快失效时平台会自动获取新令牌,一个月后就不再自动获取而要求重新登录。
可以使用$me.logout(true)来强行从一个设备上登出

y.z403

特殊字段,有值时禁止此账号登陆,具体什么值自己定,如:
-1表示用户主动注销

-2表示被系统管理员禁止登陆

由众触低代码平台生成和驱动