说明:
通过小程序调用wx API获取临时的登录凭证code,然后将该凭证传递回开发者服务器。
开发者服务器以code换取 用户唯一标识 和 会话密钥。
临时登录凭证code只能使用一次
何谓此信息?当关注者与公众号进行消息互动之后,公众号能够获取到关注者的(经过加密处理的微信号,每位用户针对每个公众号均具有唯一性。针对不同的公众号,同一用户所拥有的微信号也可能存在差异。)——据微信公众平台开发者文档所述
你可以简单的理解为
何为区分?若开发者掌握着多款移动端应用、网络端应用以及公众账号(涵盖小程序),便能够辨别用户的个体特征,这是因为无论在哪个微信开放平台账号之下,无论是移动端应用、网络端应用还是公众账号(含小程序),用户的身份都是独一无二的。换言之,对于同一用户,在微信开放平台的不同应用中,其身份信息保持一致。以下是相关机制的详细说明。
若开发者希望在多款移动应用、网站平台及公众账号间实现用户账号的统一管理,则需前往微信开放平台进行公众号的绑定操作,随后即可借助该平台提供的机制来满足这一需求。
用户在开放平台的唯一标识符
你可以简单的理解为:
总结下
微信为每位用户在不同应用场景中设定了独一无二的标识,然而,若要判断用户身份是否一致,便需借助这一标识进行辨别。通常,微信后台会维护一个用户信息表,其中记录了每个用户的详细信息。换言之,在同一个微信开放平台中,同一用户在相同主体下的不同应用中,其标识保持一致,而在不同应用间则有所区别。因此,当用户登录系统时,我们只能依据微信提供的身份信息来确认是否为同一用户,然后才能与我们的用户数据库进行关联,获取相应的数据。
二、微信小程序如何获取?
绑定了开发者帐号的小程序,可以通过下面3种途径获取。
通过调用wx接口,需从解密后的数据中提取信息。务必留意,此接口操作需用户进行授权,开发者需妥善应对用户可能拒绝授权的情境。
若开发者账户下设有同一主体的公众号,并且该用户已对该公众号进行关注,则开发者可便捷地通过wx.接口获取该用户信息,无需用户进行二次授权。
若开发者账户下设有与该主体相同的公众号或移动应用,且该用户已对该公众号或移动应用进行过授权登录,那么开发者即可通过wx.接口直接获取该用户信息,无需用户重复授权。
若用户符合条件二与三,开发者可径自通过wx接口获取其信息;若不满足上述条件,则需通过wx接口进行操作。此外,还需特别留意用户拒绝授权的情况,并妥善处理。