为什么需要做登录
管理和用户有关的信息:用户发布的信息、评论以及互动等,都是和人强相关的,通过登录系统生成的用户身份信息,方便和信息建立关联,从而可以实现信息所属的查询以及统计。
方便触达用户:通过设置的登录规则,如电话、邮箱、微信、关注公众号等方式,便于后续二次触达客户。
可以实现权限的管理:通过登录系统拥有用户的账户之后,可以设置不同账户的权限规则,从而实现不同权限对不同信息的查看权限控制。
常见的用户身份
游客:为了方便部分功能在用户不登录的情况下可以正常使用,所以会有一个游客身份。
Tips:
微信小程序一般不允许一进入小程序就强行要求用户提供隐私信息进行登录,必须要让用户能看到基础功能,可以设置不登录不能完整使用,但不能强制要求登录,不然无法通过微信审核。
当然,如果小程序是完全对内使用,可以设置强制登录才能使用。此时在提交微信审核的时候小程序 用户登录,需要给审核人员提供一个测试账号供测试人员登录检查,并在说明中说明只面向内部使用,就可以通过审核。
登录用户:这里的登录规则都是由小程序制作者来设定什么算是登录,这里的登录就可以有诸多形式,包括但不限于:电话、微信昵称/头像、邮箱、关注公众号、账号密码等等。
会员用户:也可以叫超级用户,这些规则也都是自己设定的,是根据注册时长、互动频率、充值量等等都可以,是一个非常自由的功能设置。
管理员:一般指小程序运营管理者小程序 用户登录,可以进行正常用户无法进行的操作,在 Zion 中这些也都可以根据自己的需求自行设置。
Zion小程序是如何处理登录的
静默登录
在全局设置中,有一个创建项目时就默认添加的【静默登录】行为。用户在首次进入小程序时,就会通过【静默登录】行为获取用户的 openid、unionid(如有)生成一个用户的“游客身份”。此时会在默认的【账号】表中写入一条记录来代表当前用户。当用户再次登陆时,用户就会继续以这个身份登录。
因为【静默登录】是以 openid 及 unionid 区分用户的,所以用户是以微信身份做为用户身份的。unionid 只有在关注了和小程序同个主体的公众号的时候才会有,没有就说明没有关注公众号。
在顶部全局设置中(请不要删除这个默认行为!!)
每访问一个人,生成一条账户记录
Tips:
登录的原理
上面提到的【静默登录】实际上只是给了用户一个“游客身份”,通常你需要的登录是用户提供了某些隐私信息,如微信昵称/头像、手机号,才算是真正的登录。
Tips:
所以 Zion 中的【静默登录】并不是常见的应用中的登录,这个步骤只是给了用户一个游客的身份,具体的登录还是需要根据自己的真实业务场景来进行制作的,通过自己设定的逻辑,来赋予游客权限。
为了记录用户信息,通常情况下需要创建一张【用户信息】表,来记录用户的相关信息,包括但不限于:地址、电话、邮箱、公司信息等等。
通过【账户】表与【用户信息】建立“1对1”的关系,为每个游客生成一条用户信息记录,那么没有用户信息记录的用户,我们就可以判定为没有登录,还只是个游客,这就是最常见的登录原理。
【账户】表与【用户信息】表建立1对1关系
没有关联的用户信息为未登录;有关联信息为已登录
️注意:
账户表的信息是系统级的,是只能新增不可以进行更新和修改的,这主要是为了更安全。所以如果在账户表中添加了比如【电话】的新字段,想要把电话号码更新进去是没有权限的,需要把这些和用户相关的信息都存到上面所说的【用户信息】表中。
常见小程序登录制作方法
可以参考功能图鉴中的登录授权(数据表做法)
注册会员查看全部内容……
限时特惠本站每日持续更新海量各大内部创业教程,年会员只要98元,全站资源免费下载
点击查看详情
站长微信:9200327









