找回密码
 立即注册

QQ登录

只需一步,快速开始

风之剑

初级会员

31

主题

123

帖子

318

积分

初级会员

积分
318
风之剑
初级会员   /  发表于:2024-8-27 15:31  /   查看:881  /  回复:6
5金币
本帖最后由 风之剑 于 2024-8-27 15:46 编辑

需求描述:
场景:用户关注公众号并注册后,系统推送信息给对应的用户。
目前,微信公众号已经集成完毕,客户关注微信公众号后,并注册账号后,会自动跳转到系统页面。

实际需求:用户注册后,就跳出,并不希望客户能真正登录系统(希望这个账号也不能登入系统)。   
但是这里的注册按钮,看不到操作命令,自己改造按钮也无从下手(不知道如何写入OPENid及加密后的密码)。

请教大佬,后面应如何解决,是否有推荐方案,谢谢!包括如何禁止这个注册的账号登录系统。






附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

这个需求,我理解用户注册后就只是完成一个注册的动作对吗?而不是注册后直接访问应用。 可以考虑这样去做,注册后实际会在活字格内建用户创建用户的,OpenID 会作为用户的一个自定义属性。这块的逻辑是安全提供程序写好的,不好更改。 所以,我们可以从登录成功后访问首页入手。 首页这样去设计,给用户增加另外一个自定义属性,比如默认值没有值,表示首次注册,为 1 表示可用,为 2 表示不可用。首页里在页面加载时命令里 ...

6 个回复

倒序浏览
最佳答案
最佳答案
Simon.Sun活字格认证 Wyn认证
超级版主   /  发表于:2024-8-27 15:31:13
来自 5#
用户注册后,就跳出,并不希望客户能真正登录系统(希望这个账号也不能登入系统)
这个需求,我理解用户注册后就只是完成一个注册的动作对吗?而不是注册后直接访问应用。
可以考虑这样去做,注册后实际会在活字格内建用户创建用户的,OpenID 会作为用户的一个自定义属性。这块的逻辑是安全提供程序写好的,不好更改。

所以,我们可以从登录成功后访问首页入手。
首页这样去设计,给用户增加另外一个自定义属性,比如默认值没有值,表示首次注册,为 1 表示可用,为 2 表示不可用。首页里在页面加载时命令里,可以通过关键字获取到这个自定义属性,然后去做判断,如果可以访问,就跳转到真正的首页。

另一种做法是利用权限,应用的页面访问都需要某个固定的角色才能够访问,首次注册时并没有这个角色,那么就没有权限访问应用,后续把这个用户加入对应的角色里,就可以访问应用了。相当于也控制了注册用户是否能够访问应用的效果。

回复 使用道具 举报
Simon.Sun活字格认证 Wyn认证
超级版主   /  发表于:2024-8-28 08:53:19
2#
您好,这个属于活字格的内置页面,和其他内置页面一样,内置页面上的按钮做过特殊处理,不能删除和编辑命令。
如果有自定义逻辑的需求,可以把原有的注册按钮隐藏,添加新的注册按钮,在新的注册按钮去做我们自定义的注册逻辑就行。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
风之剑
初级会员   /  发表于:2024-8-28 09:11:29
3#
Simon.Sun 发表于 2024-8-28 08:53
您好,这个属于活字格的内置页面,和其他内置页面一样,内置页面上的按钮做过特殊处理,不能删除和编辑命令 ...

问题在于,新的 按钮,命令不知道怎么写,没有参考啊。。比如:如何获取OPENid,如何加密密码。    
大佬,有没有参考资料?
回复 使用道具 举报
风之剑
初级会员   /  发表于:2024-8-28 09:14:13
4#
风之剑 发表于 2024-8-28 09:11
问题在于,新的 按钮,命令不知道怎么写,没有参考啊。。比如:如何获取OPENid,如何加密密码。   
...

还有一个问题是:能否直接跳转到 注册页面,而不是登录页?  要避免客户登录系统。
回复 使用道具 举报
风之剑
初级会员   /  发表于:2024-8-30 10:04:57
6#
Simon.Sun 发表于 2024-8-29 08:52
这个需求,我理解用户注册后就只是完成一个注册的动作对吗?而不是注册后直接访问应用。
可以考虑这样去做 ...

感谢大佬回复。这个场景应该是很常用的一个模式,不知道其他的系统开发者是如何设计的。

还有最后一个问题,如果自己改写 注册功能。 那么请教下,应该如何获取这个用户的 OPENid呢?是否有办法获取?
回复 使用道具 举报
Simon.Sun活字格认证 Wyn认证
超级版主   /  发表于:2024-8-30 11:52:48
7#
您好,如果是自己去在微信公众号里获取用户的 OpenID 的话,需要走网页授权逻辑。
可参考:
微信网页开发 / 网页授权 (qq.com)
先去让用户同意授权获取 code,设置好回调的地址,回调地址里用获取的 code 去调用微信公众号接口获取用户信息,用户信息里有返回 openid。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部