用户信息统一管理实现方案

引言:根据需求,用户在支付页面,可以选择用户所关注的商家,并使用商家提供的优惠价格使用次数。未满足上述需求,系统中需要存储用户与商家之间的关联关系,这之间就需要通过微信获得用户与该商家是否是关注与被关注的关系,所以将通过如下方案获取。

使用Unionid机制

获取用户的unionId作为唯一用户的标识

将多个公众号绑定到开放平台的账号中,如下图所示:

注意:目前免费绑定的公众账号只有10个

当完成了绑定后,在调用微信接口获取用户信息时,就会多出一个unionid,unionid将被作为该用户对于绑定的公众号中的唯一标识符

Openid的存储方式修改

由于有了unionid作为唯一标识符,又因为openid只是用户对于一个公众号的唯一标示符,所以将用户获取到的openid存入新建数据库表中

后台新增商家管理

后台新增商家管理,需要在后台录入商家的微信唯一标识码,AppId,Appsecret数据,用于定期遍历商家列表,获取商家的粉丝列表

增加定时任务

1、  遍历后台添加的商家列表

2、  通过每一个商家的AppId , AppSecret,向微信获取access_token值

3、  使用access_token值获取商家的粉丝列表

4、  遍历粉丝列表,根据OpenId获取每个粉丝的unionId

5、  根据uinionId查询本地数据库中是否有该粉丝信息,如果有则检查用户、商家关联关系表中是否有对应数据,没有则添加

定时任务流程图

用户信息统一管理实现方案20150128(方案一).docx

时间: 2024-08-07 00:16:35

用户信息统一管理实现方案的相关文章

linux用户和用户组管理详解

Linux 用户和用户组管理 Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统. 用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问:另一方面也可以帮助用户组织文件,并为用户提供安全性保护. 每个用户账号都拥有一个惟一的用户名和各自的口令(也就是密码). 要想管理用户/用户组,首先得创建这个用户/用户组吧,用户/用户组的管理工作主要涉及到用户/用户组账号的添加.修改和

接口统一管理设想

* 现存的问题* 统一管理实现方案* 例子展示 ##现存的问题## * 趋势要求    >公司逐渐在往SOA架构上靠近,各个系统相互协作,接口服务层出不穷,随之产生的就是,接口安全.协议.文档.维护.升级.监控等问题. * 接口书写不规范,见缝插针    >现在每个项目里面,都有自己对外提供的接口,接口写的位置各不一样,而且注释.文档都不具备,所以除了接口人本身,没有人知道接口在哪里及实现的原理,调用及返回的协议,参数的规范等, 所以就形成了一个单点. * 接口文档形同虚设    >接口

操作AD的用户信息(通过LDAP应用)

Windows AD是Windows ActiveDirectories的简称,意为活动目录.可以用这个服务,进行用户信息的管理. 安装AD : http://blog.postcha.com/read/80 代码部分 //通过ad域登录 Hashtable env = new Hashtable(); env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory"); //ad域地址:windos

企业分布式微服务云SpringCloud SpringBoot mybatis (十六)Spring Boot中使用LDAP来统一管理用户信息

LDAP简介 LDAP(轻量级目录访问协议,Lightweight Directory Access Protocol)是实现提供被称为目录服务的信息服务.目录服务是一种特殊的数据库系统,其专门针对读取,浏览和搜索操作进行了特定的优化.目录一般用来包含描述性的,基于属性的信息并支持精细复杂的过滤能力.目录一般不支持通用数据库针对大量更新操作操作需要的复杂的事务管理或回卷策略.而目录服务的更新则一般都非常简单.这种目录可以存储包括个人信息.web链结.jpeg图像等各种信息.为了访问存储在目录中的

软硬兼施统一管理 瑞星携手江西民政打造整体安保方案

近年来,随着政府信息化进程的不断加快,电子政务系统现在已经逐渐成为了国家信息化建设中不可或缺的环节,深入应用到了各级政府之中.但与此同时,病毒传播.木马窃密.网络攻击等网络违法犯罪活动也在日益猖獗,网络安全威胁不断推陈出新,也给各级政府维护网络安全带来了严峻的挑战.试想,在政府信息化网络中存在着众多流转的政府公文,其中不乏重要的资料和情报,这些信息通过网络传送时如果被窃取.篡改和伪造,对国家安全和利益带来的严重后果将不堪设想.那么,面对日益严峻复杂的网络安全形势,各级政府应该如何有效防止黑客攻击

使用数据库统一管理ssh登陆用户密钥信息

使用数据库统一管理ssh登陆用户密钥信息 需求是由一个开发部门提出的,他们需要在他们的测试服务器上开放root权限给所有的开发人员,同时要给每个开发人员配置无密码登录,由于使用ssh默认的认证文件存储公钥不方便人员信息的管理(例如一个人离职后不方便在大量的key中找到他的key,且需要在大量的服务器上全部删除). 基于上述需求,我们决定将所有人员的key和其对应的fingerprint保存在数据库中,而且每个fingerprint都对应一个真实用户名,在用户登录的时候,虽然都是使用root用户登

Linux用户和组管理,查看软件缓存,通过命令查看硬件信息(cpu,版本,序列号,内存,主板,内核等)

 通过修改/etc/inittab.通过这个文件修改系统的启动方式. ls –l /etc/ | more   (管道),将前面的结果交给后面的命令进行处理. 在linux中遇到问题使用man命令. 查找文件信息并将文件存储到一个制定的文件中. ls –la > "a.txt" 创建组名: 创建组: 查看Linux中所有组的信息:cat /etc/group | more 其中root:x:0 root:表示组名,x:表示加密后的权限声明,0:表示root组的id号. 7创建

有关/etc/passwd,/etc/shadow,/etc/group,以及用户管理与查看用户信息的命令知识总结

/etc/passwd文件 passwd文件存放的是用户相关的信息,包含有用户名,密码,属主uid,属组gid,注释相关,家目录,用户所用的shell root:x:0:0:root:/root:/bin/bash 有7个字段,每个字段代表的是:1.用户名2.密码,用一个X表示,其以加密的形式存放在/etc/shadow下3.属主id4.属组id5.对用户进行的注释信息,以便日后查看6.用户家目录7.用户所用的shell,有一类用户是不登录的,也就是说,根本用不上shell    daemon:

JavaWeb-网站在线用户信息、网站访问量以及管理踢出用户实例

转载请注明出处: http://blog.csdn.net/qq_26525215 本文源自[大学之旅_谙忆的博客] 这个稍微比上个版本做得完善了一点,用了JavaBean来封装用户信息,添加了一个管理踢用户的功能. 上一个的用户访问量是通过监听request来统计的,在这个实例中,我们也可以通过过滤器来实现统计网站访问量. 直接看源码吧,感觉没多少要讲的,我习惯把解释写在代码中. 部分源码 index.jsp: <%@ page language="java" import=&