一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

用户识别方法及装置与流程

2022-02-21 09:23:32 来源:中国专利 TAG:


1.本发明涉及大数据技术领域,尤其涉及用户识别方法及装置。


背景技术:

2.本部分旨在为权利要求书中陈述的本发明实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
3.当前,一个用户在一个微信应用(例如微信公众号、微信小程序等)中,都有一个唯一的身份标识openid;但是,同一用户在不同微信应用中的openid不一样。一个企业往往会包含多个微信应用,企业的每个微信应用在为用户提供服务时,根据调用对应的微信接口从微信平台获取用户的openid,根据openid为对应的用户提供服务。但是针对访问不同微信应用的用户,企业无法识别哪些openid属于同一个用户,这给企业维护、统计、分析用户数据造成了困难。


技术实现要素:

4.本发明实施例提供一种用户识别方法,用以识别关注不同微信应用的同一用户,帮助企业统计、维护用户信息,该方法包括:
5.根据用户对微信应用的触发,获取所述微信应用的应用标识appid;其中,微信应用包含微信公众号,和/或微信小程序;
6.根据所述微信应用的应用标识appid,获取用户在所述微信应用的用户标识openid,以及用户在所述微信应用所属的微信开放平台账号的统一标识unionid;
7.根据用户的unionid查询用户统一管理表,其中用户统一管理表记录有:已有用户的unionid与openid、appid的对应关系;
8.在用户统一管理表中未查询到用户的unionid时,在用户统一管理表中录入用户的unionid与openid、appid的对应关系。
9.本发明实施例还提供一种用户识别装置,用以识别关注不同微信应用的同一用户,帮助企业统计、维护用户信息,该装置包括:
10.第一获取模块,用于根据用户对微信应用的触发,获取所述微信应用的应用标识appid;其中,微信应用包含微信公众号,和/或微信小程序;
11.第二获取模块,用于根据所述微信应用的应用标识appid,获取用户在所述微信应用的用户标识openid,以及用户在所述微信应用所属的微信开放平台账号的统一标识unionid;
12.查询模块,用于根据用户的unionid查询用户统一管理表,其中用户统一管理表记录有:已有用户的unionid与openid、appid的对应关系;
13.第一处理模块,用于在用户统一管理表中未查询到用户的unionid时,在用户统一管理表中录入用户的unionid与openid、appid的对应关系。
14.本发明实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并
可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述用户识别方法。
15.本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述用户识别方法的计算机程序。
16.本发明实施例中,根据用户对微信应用的触发,获取所述微信应用的应用标识appid;其中,微信应用包含微信公众号,和/或微信小程序;根据所述微信应用的应用标识appid,获取用户在所述微信应用的用户标识openid,以及用户在所述微信应用所属的微信开放平台账号的统一标识unionid;根据用户的unionid查询用户统一管理表,其中用户统一管理表记录有:已有用户的unionid与openid、appid的对应关系;在用户统一管理表中未查询到用户的unionid时,在用户统一管理表中录入用户的unionid与openid、appid的对应关系。这样,虽然一个用户针对不用微信应用的openid不同,但是针对同一微信开放平台账号下的所有微信应用,一个用户只有一个unionid,根据用户统一管理表中openid、appid与unionid之间的对应关系能够识别访问不同微信应用的同一用户,帮助企业统计、维护用户信息。
附图说明
17.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
18.图1为本发明实施例中提供的一种用户识别方法的流程图;
19.图2为本发明实施例中提供的一种将微信应用关联至同一微信开放平台账号的方法流程图;
20.图3为本发明实施例中提供的一种用户统一管理表的示例图;
21.图4为本发明实施例中提供的一种用户识别装置的示意图;
22.图5为本发明实施例中提供的一种计算机设备的示意图。
具体实施方式
23.为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本发明实施例做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。
24.本文中术语“和/或”,仅仅是描述一种关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中术语“至少一种”表示多种中的任意一种或多种中的至少两种的任意组合,例如,包括a、b、c中的至少一种,可以表示包括从a、b和c构成的集合中选择的任意一个或多个元素。
25.在本说明书的描述中,所使用的“包含”、“包括”、“具有”、“含有”等,均为开放性的用语,即意指包含但不限于。参考术语“一个实施例”、“一个具体实施例”、“一些实施例”、“例如”等的描述意指结合该实施例或示例描述的具体特征、结构或者特点包含于本技术的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的
实施例或示例。而且,描述的具体特征、结构或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。各实施例中涉及的步骤顺序用于示意性说明本技术的实施,其中的步骤顺序不作限定,可根据需要作适当调整。
26.经研究发现,同一个微信开放平台帐号下的微信应用,用户的身份标识unionid是唯一的。一个用户在一个微信应用(例如微信公众号、微信小程序等)中,都有一个唯一的身份标识openid;但是,同一用户在不同微信应用中的openid不一样。一个企业往往会包含多个微信应用,企业的每个微信应用在为用户提供服务时,根据调用对应的微信接口从微信平台获取用户的openid,根据openid为对应的用户提供服务。但是针对访问不同微信应用的用户,企业无法识别哪些openid属于同一个用户,这给企业维护、统计、分析用户数据造成了困难。
27.针对上述研究,本发明实施例提供一种用户识别方法,如图1所示,包括:
28.s101:根据用户对微信应用的触发,获取所述微信应用的应用标识appid;其中,微信应用包含微信公众号,和/或微信小程序;
29.s102:根据所述微信应用的应用标识appid,获取用户在所述微信应用的用户标识openid,以及用户在所述微信应用所属的微信开放平台账号的统一标识unionid;
30.s103:根据用户的unionid查询用户统一管理表,其中用户统一管理表记录有:已有用户的unionid与openid、appid的对应关系;
31.s104:在用户统一管理表中未查询到用户的unionid时,在用户统一管理表中录入用户的unionid与openid、appid的对应关系。
32.本发明实施例中,根据用户对微信应用的触发,获取所述微信应用的应用标识appid;其中,微信应用包含微信公众号,和/或微信小程序;根据所述微信应用的应用标识appid,获取用户在所述微信应用的用户标识openid,以及用户在所述微信应用所属的微信开放平台账号的统一标识unionid;根据用户的unionid查询用户统一管理表,其中用户统一管理表记录有:已有用户的unionid与openid、appid的对应关系;在用户统一管理表中未查询到用户的unionid时,在用户统一管理表中录入用户的unionid与openid、appid的对应关系。这样,虽然一个用户针对不用微信应用的openid不同,但是针对同一微信开放平台账号下的所有微信应用,一个用户只有一个unionid,根据用户统一管理表中openid、appid与unionid之间的对应关系能够识别访问不同微信应用的同一用户,帮助企业统计、维护用户信息。
33.下面对上述s101~s104加以详细说明。
34.本发明实施例所述的微信应用包含应用前端、以及应用后台,本发明实施例所述的用户识别方法应用于应用后台。
35.针对上述s101,微信应用例如包括:微信公众号、微信小程序等,用户对微信应用的触发例如包括:用户对微信公众号的关注、用户访问或者浏览微信公众号、微信小程序等。
36.具体的,用户触发微信应用时,微信应用前端向微信官方获取所述用户的授权码code,然后将授权码code、用户触发的微信应用的应用标识appid发送给微信应用后台。
37.针对上述s102,在根据所述微信应用的应用标识appid,获取用户在所述微信应用的用户标识openid时,例如向微信官方发送用户在所述微信应用下的身份标识的第一请
求;其中,第一请求中携带有该微信应用的应用标识appid、以及授权码code;接收微信官方根据授权码code对第一请求安全检验通过后发送的用户在所述微信应用的用户标识openid。
38.另外,因为用户针对微信开放平台同一账户下的所有微信应用的身份标识unionid是统一的,因此为了统一访问不同微信应用的同一用户的身份信息,例如在根据用户对微信应用的触发,获取所述微信应用的应用标识appid之前,可以将不同的微信应用关联至同一微信开放平台账号。
39.示例性的,如图2所示,为本发明一实施例提供的一种将微信应用关联至同一微信开放平台账号的方法流程图,包括:
40.s201:注册微信开放平台账号;
41.s202:根据微信开放平台账号在微信开放平台进行身份验证;
42.s203:身份验证通过后,向微信开放平台发送至少一个微信应用的应用标识appid、以及所述至少一个微信应用的应用密码,将所述至少一个微信应用与微信开放平台账号进行关联。
43.其中,至少一个微信应用中包含用户触发的微信应用。
44.具体的,根据所述微信应用的应用标识appid获取用户在所述微信应用所属的微信开放平台账号的统一标识unionid时,例如根据微信应用的应用标识appid获取用户在所述微信应用的openid;然后向微信开放平台发送获取用户在所述微信应用所属的微信开放平台账号的统一标识unionid的第二请求;其中,第二请求中携带微信应用的应用标识appid、用户在所述微信应用的openid、以及授权码code;接收微信开放平台根据授权码code对第二请求安全检验通过后发送的用户在所述微信应用所属的微信开放平台账号的统一标识unionid。
45.针对上述s103,其中用户统一管理表记录有:已有用户的unionid与openid、appid的对应关系;根据unionid与openid、appid的对应关系可以确定访问不同微信应用的同一用户。
46.本发明一实施例中,根据用户对微信应用的触发,获取所述微信应用的应用标识appid之前,生成用户统一管理表;其中,用户统一管理表中包含unionid字段、openid字段、以及appid字段。
47.其中,用户统一管理表的unionid字段的每一unionid对应于openid字段的至少一个openid,和/或appid字段的至少一个应用标识。
48.针对上述s104,在用户统一管理表中未查询到用户的unionid时,代表该用户是新用户,需要在用户统一管理表中填入用户的unionid、openid、以及用户触发的微信应用的应用标识appid,并生成unionid与openid、appid的对应关系。
49.具体的,例如采用下述方法在用户统一管理表中未查询到用户的unionid时,在用户统一管理表中录入用户的unionid与openid、appid的对应关系:在所述用户统一管理表的unionid字段不包含用户的unionid时,将用户的unionid填入所述用户统一管理表的unionid字段,在所述用户统一管理表中与用户的unionid对应的openid字段填入用户的openid,在所述用户统一管理表中与用户的unionid对应的appid字段填入微信应用的应用标识appid。
50.示例性的,如图3所示为本发明实施例提供的一种用户统一管理表的示例图,包括unionid字段、openid字段、以及unionid字段,其中,unionid1对应于appid1下的openid1、appid2下的openid2,代表访问appid1微信应用的openid1用户、与访问appid2微信应用的openid2用户为同一用户;unionid2对应于appid1下的openid3、appid2下的openid4、appid3下的openid5,代表访问appid1微信应用的openid3用户、访问appid2微信应用的openid4用户、以及访问appid3微信应用的openid5用户为同一用户。
51.另外,在用户统一管理表中查询到用户的unionid时,代表该用户访问已经访问过其他微信应用或者已经访问过当前触发的微信应用,因此查询用户统一管理表中是否存在用户的openid:
52.(1)未查询到用户的openid时,代表用户已经访问过其他微信应用但未访问过当前触发的微信应用,在用户统一管理表中录入用户的openid、appid,并生成用户的unionid与用户的openid、appid的对应关系。
53.(2)查询到用户的openid时,代表用户已经访问过当前触发的微信应用,无需再次录入用户的unionid与openid、appid的对应关系。
54.此外,为了方便统计同一用户对不同微信应用的操作数据,本发明一实施例中,在用户统一管理表中录入用户的unionid与openid、appid的对应关系之后,获取用户对所述微信应用的操作数据;在用户统一管理表中录入用户在所述微信应用的应用标识appid与所述操作数据之间的关联关系。
55.本发明实施例中还提供了一种用户识别装置,如下面的实施例所述。由于该装置解决问题的原理与用户识别方法相似,因此该装置的实施可以参见用户识别方法的实施,重复之处不再赘述。
56.如图4所示,为本发明实施例提供的一种用户识别装置的示意图,包括:第一获取模块401、第二获取模块402、查询模块403、以及第一处理模块404;其中
57.第一获取模块401,用于根据用户对微信应用的触发,获取所述微信应用的应用标识appid;其中,微信应用包含微信公众号,和/或微信小程序;
58.第二获取模块402,用于根据所述微信应用的应用标识appid,获取用户在所述微信应用的用户标识openid,以及用户在所述微信应用所属的微信开放平台账号的统一标识unionid;
59.查询模块403,用于根据用户的unionid查询用户统一管理表,其中用户统一管理表记录有:已有用户的unionid与openid、appid的对应关系;
60.第一处理模块404,用于在用户统一管理表中未查询到用户的unionid时,在用户统一管理表中录入用户的unionid与openid、appid的对应关系。
61.在一种可能的实施方式中,第一处理模块,还用于在用户统一管理表中查询到用户的unionid,但未查询到用户的openid时,在用户统一管理表中录入用户的openid、appid,并生成用户的unionid与用户的openid、appid的对应关系。
62.在一种可能的实施方式中,还包括:第二处理模块,用于注册微信开放平台账号;根据微信开放平台账号在微信开放平台进行身份验证;身份验证通过后,向微信开放平台发送至少一个微信应用的应用标识appid、以及所述至少一个微信应用的应用密码,将所述至少一个微信应用与微信开放平台账号进行关联。
63.在一种可能的实施方式中,还包括:生成模块,用于生成用户统一管理表;其中,用户统一管理表中包含unionid字段、openid字段、以及appid字段;第一处理模块,具体用于在所述用户统一管理表的unionid字段不包含用户的unionid时,将用户的unionid填入所述用户统一管理表的unionid字段,在所述用户统一管理表中与用户的unionid对应的openid字段填入用户的openid,在所述用户统一管理表中与用户的unionid对应的appid字段填入微信应用的应用标识appid。
64.在一种可能的实施方式中,所述用户统一管理表的unionid字段的每一unionid对应于openid字段的至少一个openid,和/或appid字段的至少一个应用标识。
65.在一种可能的实施方式中,第一处理模块,还用于获取用户对所述微信应用的操作数据;在用户统一管理表中录入用户在所述微信应用的应用标识appid与所述操作数据之间的关联关系。
66.基于前述发明构思,如图5所示,本发明还提出了一种计算机设备500,包括存储器510、处理器520及存储在存储器510上并可在处理器520上运行的计算机程序530,所述处理器520执行所述计算机程序530时实现前述用户识别方法。
67.本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述用户识别方法的计算机程序。
68.本发明实施例中,根据用户对微信应用的触发,获取所述微信应用的应用标识appid;其中,微信应用包含微信公众号,和/或微信小程序;根据所述微信应用的应用标识appid,获取用户在所述微信应用的用户标识openid,以及用户在所述微信应用所属的微信开放平台账号的统一标识unionid;根据用户的unionid查询用户统一管理表,其中用户统一管理表记录有:已有用户的unionid与openid、appid的对应关系;在用户统一管理表中未查询到用户的unionid时,在用户统一管理表中录入用户的unionid与openid、appid的对应关系。这样,虽然一个用户针对不用微信应用的openid不同,但是针对同一微信开放平台账号下的所有微信应用,一个用户只有一个unionid,根据用户统一管理表中openid、appid与unionid之间的对应关系能够识别访问不同微信应用的同一用户,帮助企业统计、维护用户信息。
69.本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
70.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
71.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指
令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
72.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
73.以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献