多个公众号(服务号和订阅号)之间需要用户帐号互通

由于同一公司下多个公众号之间需要用户帐号互通,微信开放平台提供了UnionID机制,来解决此问题

通过获取用户基本信息接口,开发者可通过OpenID来获取用户基本信息,而如果开发者拥有多个公众号,可使用以下办法通过UnionID机制来在多公众号之间进行用户帐号互通。

1. 将多个公众号绑定到同一个微信开放平台(open.weixin.qq.com)帐号下,即同一个Union下

2. 通过获取用户基本信息接口中的UnionID来区分用户的唯一性,不过需要注意的是:公众号只有在被绑定到微信开放平台帐号下后,才会获取UnionID。只要是同一个微信开放平台帐号下的公众号,用户的UnionID是唯一的。换句话说, 同一用户,对同一个微信开放平台帐号下的不同应用,UnionID是相同的。

一、注册微信开放平台

地址:http://open.weixin.qq.com/

二、绑定微信公众号

点击顶部 “管理中心”,选择进入“公众号”,再点击“绑定公众号”

注意:只有通过微信认证的公众号才能绑定。

三、获取用户基本信息

在不同的公众账号下openid是不一样的,而他们的unionid却是一样的

这是使用高级接口中的获取用户基本信息来实现,方法参考 微信公众平台开发(86) 获取用户基本信息

在第一个公众号下面获得的方倍的用户信息如下:

{
    "subscribe": 1,
    "openid": "oLVPpjqs9BhvzwPj5A-vTYAX3GLc",
    "nickname": "方倍",
    "sex": 1,
    "language": "zh_CN",
    "city": "广东",
    "province": "深圳",
    "country": "中国",
    "headimgurl": "http://wx.qlogo.cn/mmopen/utpKYf69VAbCRDRlbUsPsdQN38DoibCkrU6SAMCSNx558eTaLVM8PyM6jlEGzOrH67hyZibIZPXu4BK1XNWzSXB3Cs4qpBBg18/0",
    "subscribe_time": 1375706487,
    "unionid": "oTBn-jt2RQSHdBoJQYFSdnZo8BBQ"
}

在第一个公众号下面获得的方倍的用户信息如下:

{
    "subscribe": 1,
    "openid": "ouBMEj6WFnUFBIUKe83VD7s7dft9",
    "nickname": "方倍",
    "sex": 1,
    "language": "zh_CN",
    "city": "广东",
    "province": "深圳",
    "country": "中国",
    "headimgurl": "http://wx.qlogo.cn/mmopen/utpKYf69VAbCRDRlbUsPsdQN38DoibCkrU6SAMCSNx558eTaLVM8PyM6jlEGzOrH67hyZibIZPXu4BK1XNWzSXB3Cs4qpBBg18/0",
    "subscribe_time": 1375726425,
    "unionid": "oTBn-jt2RQSHdBoJQYFSdnZo8BBQ"
}

四、UnionID的意义

对于拥有多个账号的企业来说,unionid可以帮助识别不同公众账号下的用户是否是同一个人。这样在不同账号下对该用户提供的服务可以连续起来了。

还可以去除重复关注的用户数,便于统计真实的关注用户总数。

原文地址:https://www.cnblogs.com/fanting/p/9890501.html

时间: 2024-10-29 10:45:45

多个公众号(服务号和订阅号)之间需要用户帐号互通的相关文章

Linux usermod(修改用户帐号)

应用举例:1.将 newuser2 添加到组 staff 中# usermod -G staff newuser22.修改 newuser 的用户名为 newuser1 # usermod -l newuser1 newuser3.锁定账号 newuser1 # usermod -L newuser14.解除对 newuser1 的锁定# usermod -U newuser1功能说明:修改用户帐号. 语 法:usermod [-LU][-c <备注>][-d <登入目录>][-e

【AD】取消普通域用户帐号加域权限&授权特定普通域用户加域权限

通常来说,没有做什么特别的设定的话,都是手动加域,且使用的是管理员帐号,这种情况下是有风险的,容易被人记忆密码.所以,如果可以设置一个普通用户帐号,专门用来执行加域操作,就会降低此类风险.其实默认情况下,域每一个普通帐号都可以将10台电脑加入域内,这是一个很大的隐患.估计很多人都没有试过吧. 加域分两种,一种是将新电脑加入域内,一种是将已经加入过域的电脑,因为故障无法登录域或手动退域,原计算机帐号仍在的情况下加入域建立连接.第二种情况又分上次加域使用的帐号和当前加域使用的帐号是否相同且权限是否一

Ansible-Tower快速入门-4.以超级用户帐号登录【翻译】

以超级用户帐号登录 首先,登录tower需要使用tower服务器所在的URL,格式如下:https://<tower server name>/ 注意:tower安装了一个自签名证书用于HTTPS通信,你可能需要你的浏览器接受这个证书,如果你想要替换证书,可以查看“安装和设置”章节. 登录使用你安装tower过程中所设置的用户名和密码,默认情况下,用户名为”admin”,密码为”password”,你可以通过点击在用户标签上的admin帐户进行修改. 注意:关于普通用户,超级用户和组织管理员的

第六章 用户帐号和组管理

第六章 用户帐号和组管理 第一节 用户分类 超级用户 root:x:0:0:root:/root:/bin/bash root x 0 0 root /root /bin/bash 用户名为root x表示有密码 用户ID 组ID 与用户相关的注释 用户主目录 登录系统后执行的第一个程序 普通用户 thomas:x:1000:1000:thomas:/home/thomas:/bin/bash thomas x 1000 1000 thomas /home/thomas /bin/bash 用户

linux批量新建用户帐号脚本

在啃鸟哥的linux私房菜这本书,看到后面发现前面学的渐渐忘记了. 为了熟悉一些命令, 练习一下shell脚本 在14章看到的批量新建帐号范例,就学着,写一下练练手.  下面的代码有注释 照着鸟哥写的,稍加改动 符合学校的编制. 一.批量创建帐号并将信息保存至文件 没有像书上提供可选择密码生成方式,密码是和帐号一样,并设置了登录以后强制用户更改密码,觉得这种方案更安全 1 #!/bin/bash 2 # 3 #this program use to add account for your li

linux系统无法添加用户帐号的原因分析

生产环境配置: 操作系统: CentOS 6.6 1.产生的问题: 在使用useradd命令添加帐号(的)时候出现"seradd:cannotopen /etc/passwd" [[email protected] ~]#useradd -d /home/wwwroot/ftupuser -g ftp-s/sbin/nologin ftpuser useradd: cannotopen /etc/passwd 2.产生的原因: a)添加"i"隐藏属性后,就无法更动这

Linux下停用和启用用户帐号

有时候某个用户不乖,但是还不想删除他的帐号只是想给他点儿颜色看看,或者出于某种权限管理不想让他/她使用这个帐号,那么冻结帐号就是最好的方法了,linux中的帐号密码保存在/etc/shadow文件里面,禁用帐号的办法就是修改/etc/shadow. 还有一个更简便快捷的方法:通过passwd -l | -u 来lock 或 unlock一个帐号. 停用帐号: [[email protected] vsftpd]# passwd -l jerry Locking password for user

Oracle11g 默认用户帐号和密码 解锁用户 plsql登录

近日在尝试在本地电脑安装Oracle,把遇到的问题以及解决过程中使用的资料分享给一下. 数据库为Oracle 11g -------------------------------------------------------------------------------------------------------------------------------------------------- 用户名 密码 sys/change_on_install           SYSDB

如何把FTP用户帐号存放进MariaDB数据库中

FTP服务历史是比较悠久的,但由于其出现的比较早,所以设计之初也没考虑到安全问题,发展至今,FTP服务仍然采用明文传输协议,但由于其搭建及使用比较便捷,使其保留至今.今天就给大家分享一下如何搭建服务器,并让之满足实际生产环境中的相应需求.为了演示方便,我们这里把防火墙和SELinux提前关闭掉,如果忘记关闭后续过程会出现一些另人费解的报错信息. 第一步:YUM安装ftp服务器端vs-ftpd yum install -y vsftpd 第二步:配置vs-ftpd vim /etc/vsftpd/