C#开发微信门户及应用(45)--微信扫码登录
在前面随笔《C#开发微信门户及应用(41)--基于微信开放平台的扫码登录处理》介绍了基于微信开放平台接口实现的微信扫码直接登录的过程。本篇介绍对扫码登录的一些改进和处理,以便更方便应用在实际项目中。
1、扫码登录配置处理
在我前面的随笔扫码登录处理中,介绍了账号登陆和扫码登录并存的情况,有时候我们可能想只是允许用户扫码登录即可,也就是不需要账号登陆,这种情况我们可以通过进行配置实现处理。
例如我在一个基于微信的系统应用里面,通过配置实现了仅仅允许扫码登录的效果。
也就是我们可以根据配置,因此其他登录界面,仅仅显示微信的扫码登录生成的二维码效果,如下所示。
在实现的代码里面,我们主要就是使用JS对界面显示进行控制即可。
一般情况下,我们在开发初期,可以允许账号密码登陆及扫码登录,一旦配置好相关的账号信息,就只需要扫码登录,屏蔽账号密码登陆了。
其中我们需要处理的HTML代码层就是增加一个openLoginDiv用来显示扫码登录的二维码即可。
其中的JS代码处理如下所示,直接从后台读取相关的信息,在JS上构建二维码。
2、用户扫码绑定及取消
在用户能够使用扫码登录前,我们在后台是需要先记录用户的微信标识的,也就是需要在系统上设置一个功能,让用户使用微信扫一下绑定,同时也应该设置一个功能让其解绑,方便对失效的用户进行处理。
在用户列表的二维码连接上,单击可以对用户进行微信扫码绑定,这样用户可以在扫码登录处直接扫码登录,不需要输入账号密码。
一旦成功绑定用户微信,在微信端会定位到一个绑定成功的页面,如下所示。
如果用户已经绑定了其中的一个用户而再去扫码绑定其他用户,那么会提示用户避免无法重复绑定账号即可。
另外,如果用户已经进行了二维码绑定,则可以在管理界面进行取消绑定,这样可以解绑用户账号和微信之间的关联。
绑定和取消绑定微信扫码操作的JS代码就是通过JQuery实现接口调用接口。
取消绑定微信扫码的界面的处理代码很简单,只需要在后台清楚对应的用户记录的openid和unionid即可。
具体的MVC控制器或者API代码如下所示。
而在底层BLL的代码里面,我们只需要做的就是更新指定的两个字段即可,把它们清空的代码如下所示。
相关文章
- 简单快速开发C\S架构程序用最简单的不分层最快的效率达到功能要求的例子程序FrmCommentEdit 编辑评论的功能实现
- 简单快速开发C\S架构程序用最简单的不分层最快的效率达到功能要求的例子程序FrmCommentAdd 添加评论的功能实现
- 以防万一,把被删除的数据都备份起来,关键数据丢了哭都来不及了
- C#.NET通用权限管理系统组件中让系统按代码生成器的方式运行的方法
- 老程序员激情澎湃1000KM,祖国大地风光无限美好
- 通用权限管理系统组件 (GPM - General Permissions Manager) 适合行政性单位使用的基于组织机构的权限管理系统
- 通俗易懂的理解,大学里为啥做出一流软件比较难?【画家为啥造不出原子弹一个道理】
- 提高信息系统用户帐户安全的几个增强功能分享
- 为什么开发人员工作10多年了还会迷茫?没有安全感?
- 在浙江杭州快速开发公司内部办公自动化OA系统的经验总结(有成熟的后台配置工具、开发平台、程序员朋友圈还真不错,做软件项目还得靠积累才稳妥)
- 给浙江杭州的客户开发一套企业内部管理系统C#.NET的在C\S+B\S混搭运行模式效果分享
- 通用权限管理系统组件 (GPM - General Permissions Manager) 权限管理以前我们都是自己开发,可是到下一个系统又不适用,又改,加上人员流动大,管理很混乱
- 通用权限管理系统组件 (GPM - General Permissions Manager) 自己动手只能写一个轻量级的权限系统了功能也不强大,这不是白白流血流汗吗?
- 通用权限管理系统组件 (GPM - General Permissions Manager) 中实现多子系统的集中统一管理,可以集成部署也支持独立部署
- 通用权限管理系统组件 (GPM - General Permissions Manager) 中实现集团-分公司-分店-部门-员工的实体,连锁店业务系统的基础数据管理
- 通用权限管理系统组件 (GPM - General Permissions Manager) 中大规模用户管理功能的改进部分
- 通用权限管理系统组件 (GPM - General Permissions Manager) 博客园安家第4年,从卖源码开始尝试卖服务的转变
- 分享拿到通用用户权限管理系统第一个风险投资100万RMB的感受,程序生涯中的第一次融资,做“大型标准信息化开放平台”
- GPM - 多语言实现视频
- 在家看孩子,10分钟生成一个业务管理系统【能支持多数据库,大数据,流程审批,权限控制,即时提醒】,视频讲解详细实现步骤