unionid和openid区别在于以下几个方面:1、长度不同;2、openId 是同一用户同一应用的少数标识;3、unionId 是同一用户不同应用的少数标识。其中,长度不同是指,openId=28,unionId=29。
一、区别
1、长度不同
openId=28,unionId=29
2、openId 是同一用户同一应用的少数标识
不同小程序或者不同微信H5,openId都是不一样的
单个应用中用户的少数标识是openId
同一个appId下用户openId肯定是相同的
3、unionId 是同一用户不同应用的少数标识
不同应用是指同一微信开发平台下的不同应用。
同主体(简单理解同一个公司注册的,并关联在平台),用户的少数标识是 unionId
也就是说,不同应用要找用户的少数标识,就是 unionId
二、unionid是什么
UnionID机制,官方的解释是:
“通过获取用户基本信息接口,开发者可通过OpenID来获取用户基本信息,而如果开发者拥有多个公众号,可使用以下办法通过UnionID机制来在多公众号之间进行用户帐号互通。只要是同一个微信开放平台帐号下的公众号,用户的UnionID是少数的。
换句话说,同一用户,对同一个微信开放平台帐号下的不同应用,UnionID是相同的。”此前的OpenID机制,每个微信号对应每个公众号只有少数的OpenID,所以不同微信公众号之间是不能共享用户的,现在有了UnionID就可以了。
对于用户来说,用一个微信号就可以同时跨平台登陆公众号、移动应用和PC网站,无需重新注册,方便快捷。
延伸阅读
openid是什么
OpenID 是一个以用户为中心的数字身份识别框架,它具有开放、分散性。OpenID 的创建基于这样一个概念:我们可以通过 URI (又叫 URL 或网站地址)来认证一个网站的少数身份,同理,我们也可以通过这种方式来作为用户的身份认证。
OpenID是一个去中心化的网上身份认证系统。对于支持OpenID的网站,用户不需要记住像用户名和密码这样的传统验证标记。取而代之的是,他们只需要预先在一个作为OpenID身份提供者(identity provider, IdP)的网站上注册。OpenID是去中心化的,任何网站都可以使用OpenID来作为用户登录的一种方式,任何网站也都可以作为OpenID身份提供者。OpenID既解决了问题而又不需要依赖于中心性的网站来确认数字身份。
OpenID正在被越来越多的大网站采用,比如作为身份提供者的AOL和Orange。OpenID可以和.NET Framework的Windows CardSpace一起使用。
由于URI 是整个网络世界的核心,它为基于URI的用户身份认证提供了广泛的、坚实的基础。
OpenID 系统的名列前茅部分是身份验证,即如何通过 URI 来认证用户身份。目前的网站都是依靠用户名和密码来登录认证,这就意味着大家在每个网站都需要注册用户名和密码,即便你使用的是同样的密码。如果使用 OpenID ,你的网站地址(URI)就是你的用户名,而你的密码安全的存储在一个 OpenID 服务网站上(你可以自己建立一个 OpenID 服务网站,也可以选择一个可信任的 OpenID 服务网站来完成注册)。
文章标题:unionid和openid区别是什么,发布者:小编,转载请注明出处:https://worktile.com/kb/p/45913