基于微信公众号带参二维码的扫码登录方法技术

技术编号:16819246 阅读:30 留言:0更新日期:2017-12-16 12:43
本发明专利技术公开了一种基于微信公众号带参二维码的扫码登录方法,包括以下步骤:1、弱交互终端中的应用与服务器端建立socket连接;2、服务器生成唯一socketId并通过通信通道返回给终端;3、终端得到socketId,并获取设备唯一deviceId,向服务器端请求带参二维码;4、服务器端将socketId,deviceId与二维码的场景Id绑定并存入数据库或缓存中,并返回带参二维码给终端;5、用户使用微信扫码;6、服务器端得到微信公众号反馈的用户扫码事件参数,从扫码事件参数中获取senceId,并根据senceId绑定的socketId,deviceId向终端反馈登录成功的消息及跳转参数,同时根据扫码事件参数中的用户openid向用户推送操作提示信息。实现快速登录方法,引导用户在手机等移动设备上进行复杂操作,同时实现对公众号的自动关注。

A sweep code login method based on the two-dimensional code of WeChat public number

The invention discloses a method for scan code login WeChat public number with parameters based on two-dimensional bar code, which comprises the following steps: 1, application of weak interaction with the server terminal in establishing the socket connection; 2, the server generates a unique socketId and return to the terminal through a communication channel; 3, terminal socketId, and access to equipment only deviceId the request to the server, with the parameters of two-dimensional code; 4, the server will be socketId, scene Id binding deviceId and two-dimensional code is stored in a database or cache, and returns with the parameters of the two-dimensional code to the terminal; 5, users use WeChat scan code; 6, the server WeChat public feedback user scan code event parameters, obtained from the senceId scan code event parameters, and according to the senceId bound socketId, deviceId to the terminal feedback message and jump parameter log in successfully, at the same time according to the scan code reference events The user openid in the number pushes the user's operation hint information to the user. The rapid login method can guide the user to perform complex operation on mobile devices such as mobile phone, and realize automatic attention to the public number.

【技术实现步骤摘要】
基于微信公众号带参二维码的扫码登录方法
本专利技术涉及扫码登录
,具体涉及一种基于微信公众号带参二维码的扫码登录方法。
技术介绍
微信OAuth2.0授权登录让微信用户使用微信身份安全登录第三方应用或网站,在微信用户授权登录已接入微信OAuth2.0的第三方应用后,第三方可以获取到用户的接口调用凭证(access_token),通过access_token可以进行微信开放平台授权关系接口调用,从而可实现微信用户扫码登录等功能;近年来,随着网络的发展及微信的普及,很多网站都接入微信OAuth2.0授权登录功能,降低了用户登录输入用户名密码的复杂性,提高了用户体验。这种登录方式仅仅是达到了快捷登录的目的,但并没能提高第三方应用的用户数,而且也没能解决某些弱交互终端,如智能电视即使授权登录了也无法进行复杂操作的问题。
技术实现思路
本专利技术克服了现有技术的不足,提供一种基于微信公众号带参二维码的扫码登录方法。将复杂操作引导到微信公众号操作,并能提高微信公众号的用户关注数的方法。为解决上述的技术问题,本专利技术采用以下技术方案:一种基于微信公众号带参二维码的扫码登录方法,所述的方法包括以下步骤:步骤1、弱交互终端中的应用与服务器端建立socket连接;步骤2、服务器生成唯一socketId并通过通信通道返回给所述弱交互终端;步骤3、所述弱交互终端得到所述socketId,并获取设备唯一deviceId,向所述服务器端请求带参二维码,参数为socketId,deviceId;步骤4、所述服务器端将所述socketId,deviceId与二维码的场景senceId绑定并存入数据库或缓存中,并返回带参二维码给所述弱交互终端;步骤5、用户使用微信扫码;步骤6、服务器端得到微信公众号反馈的用户扫码事件参数,从扫码事件参数中获取senceId,并根据senceId绑定的socketId,deviceId向所述弱交互终端反馈登录成功的消息及跳转参数,同时根据扫码事件参数中的用户openid向用户推送操作提示信息。更进一步的技术方案是还包括以下步骤:所述弱交互终端在接收到登录成功的消息后,同时根据返回的跳转参数进行相应的动作。更进一步的技术方案是还包括以下步骤:服务器端根据扫码参数向用户推送不同的操作信息。更进一步的技术方案是所述的步骤5还包括以下步骤:若用户未关注过微信公众号,则自动关注公众号;若用户已关注过该微信公众号,则自动进入会话。更进一步的技术方案是所述的步骤4中二维码的场景senceId通过腾讯微信公众号提供的接口获得。与现有技术相比,本专利技术实施例的有益效果之一是:专利技术基于微信公众号带参二维码的扫码登录,为弱交互终端如智能电视等,提供了一种快速登录方法,并引导用户在手机等移动设备上进行复杂操作,用户在终端扫码登录后可同步用户在微信公众号上的操作结果,同时可实现用户对公众号的自动关注。具体实施方式本说明书中公开的所有特征,或公开的所有方法或过程中的步骤,除了互相排斥的特征和/或步骤以外,均可以以任何方式组合。本说明书(包括任何附加权利要求、摘要)中公开的任一特征,除非特别叙述,均可被其他等效或具有类似目的的替代特征加以替换。即,除非特别叙述,每个特征只是一系列等效或类似特征中的一个例子而已。根据本专利技术的一个实施例,本实施例公开一种基于微信公众号带参二维码的扫码登录方法,具体的,本实施例基于微信公众号带参二维码的扫码登录方法包括以下步骤:步骤S1:弱交互终端中的应用与服务器端建立socket连接。本实施例中,弱交互中选必须要连接网络;具体的,本实施例中弱交互终端不仅仅限于智能电视。步骤S2:服务器生成唯一socketId并通过通信通道返回给弱交互终端。本实施例中,服务器生成的socketId必须唯一。步骤S3:弱交互终端得到socketId,并获取设备唯一id(deviceId),向服务器端请求带参二维码,参数为socketId,deviceId。本实施例中,弱交互终端中的应用必须要能够获取设备唯一id,用来保证设备的唯一性。步骤S4:服务器端将socketId,deviceId与二维码的场景id(senceId)绑定并存入数据库或缓存中,并返回带参二维码给弱交互终端。本实施例中,二维码的场景id通过腾讯微信公众号提供的接口获得。终端必须能够显示二维码给用户。步骤S5:用户使用微信扫码。本实施例中用户必须拥有移动设备,并且安装了微信,且移动设备连接网络。步骤S6:判断用户是否关注微信公众号由微信公众号官方服务提供结果。步骤S7:自动关注公众号。本实施例中若步骤S6判断用户未关注,则自动关注第三方微信公众号,此步骤由微信软件自动完成。步骤S8:进入会话。本实施例中若步骤S6判断用户已关注,则自动进入微信公众号的界面,此步骤由微信软件自动完成。步骤S9:服务器端得到微信公众号反馈的用户扫码事件参数,从扫码事件参数中获取senceId,并根据senceId绑定的socketId,deviceId向弱交互终端反馈登录成功的消息及跳转参数,同时根据扫码事件参数中的用户id(openid)向用户推送操作提示信息。本实施例中服务器端必须连接网络,用来接收用户微信扫码事件。具体的,服务器端根据扫码参数可向用户推送不同的操作信息。进一步的,本实施例中弱交互终端在接收到登录成功的消息后同时可根据返回的跳转参数进行不同的动作。本实施例提供了一种快速登录方法,并引导用户在手机等移动设备上进行复杂操作,用户在终端扫码登录后可同步用户在微信公众号上的操作结果,同时可实现用户对公众号的自动关注。在本说明书中所谈到的“一个实施例”、“另一个实施例”、“实施例”等,指的是结合该实施例描述的具体特征、结构或者特点包括在本申请概括性描述的至少一个实施例中。在说明书中多个地方出现同种表述不是一定指的是同一个实施例。进一步来说,结合任一个实施例描述一个具体特征、结构或者特点时,所要主张的是结合其他实施例来实现这种特征、结构或者特点也落在本专利技术的范围内。尽管这里参照专利技术的多个解释性实施例对本专利技术进行了描述,但是,应该理解,本领域技术人员可以设计出很多其他的修改和实施方式,这些修改和实施方式将落在本申请公开的原则范围和精神之内。更具体地说,在本申请公开权利要求的范围内,可以对主题组合布局的组成部件和/或布局进行多种变型和改进。除了对组成部件和/或布局进行的变型和改进外,对于本领域技术人员来说,其他的用途也将是明显的。本文档来自技高网...

【技术保护点】
一种基于微信公众号带参二维码的扫码登录方法,其特征在于:所述的方法包括以下步骤:步骤1、弱交互终端中的应用与服务器端建立socket连接;步骤2、服务器生成唯一socketId并通过通信通道返回给所述弱交互终端;步骤3、所述弱交互终端得到所述socketId,并获取设备唯一deviceId,向所述服务器端请求带参二维码,参数为socketId,deviceId;步骤4、所述服务器端将所述socketId,deviceId与二维码的场景senceId绑定并存入数据库或缓存中,并返回带参二维码给所述弱交互终端;步骤5、用户使用微信扫码;步骤6、服务器端得到微信公众号反馈的用户扫码事件参数,从扫码事件参数中获取senceId,并根据senceId绑定的socketId,deviceId向所述弱交互终端反馈登录成功的消息及跳转参数,同时根据扫码事件参数中的用户openid向用户推送操作提示信息。

【技术特征摘要】
1.一种基于微信公众号带参二维码的扫码登录方法,其特征在于:所述的方法包括以下步骤:步骤1、弱交互终端中的应用与服务器端建立socket连接;步骤2、服务器生成唯一socketId并通过通信通道返回给所述弱交互终端;步骤3、所述弱交互终端得到所述socketId,并获取设备唯一deviceId,向所述服务器端请求带参二维码,参数为socketId,deviceId;步骤4、所述服务器端将所述socketId,deviceId与二维码的场景senceId绑定并存入数据库或缓存中,并返回带参二维码给所述弱交互终端;步骤5、用户使用微信扫码;步骤6、服务器端得到微信公众号反馈的用户扫码事件参数,从扫码事件参数中获取senceId,并根据senceId绑定的socketId,deviceId向所述弱交互终端反馈登录成功的...

【专利技术属性】
技术研发人员:徐媛汪浩蒲智军彭世伟
申请(专利权)人:四川长虹电器股份有限公司
类型:发明
国别省市:四川,51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1