当前位置:主页 > SEO工具 >

如何在小程序中接入微信登录?

作者: 奕星SEO 分类: SEO工具 发布时间: 2019-11-09 07:43 内容来源:网络整理阅读量:

  今天,知晓程序(微信号 zxcx0101)为大家分享服务器端基于 Java、SpringMVC 实现的微信小程序登录系统。

  登录功能是许多小程序必备的一个功能,通过登录系统,我们可以记录用户在我们的小程序里一些行为,在后台我们也可以模糊地确认用户。

  在小程序里,微信只向开发者提供了获取用户昵称、头像的基础接口。这两个值都不能唯一确定用户,如果需要唯一确定用户,需要额外获取 OpenID。

  获取到的 OpenID 虽然唯一,但在开发者的服务器的后台,也不能立刻和确定的用户进行关联,需要开发者的服务器进行绑定。

如何在小程序中接入微信登录?

  微信的官方文档详细的介绍了登录的流程,从流程中我们可以提炼出关键的流程点:

  开发者获取到 code 后,与微信的服务器进行通信,获取openid和session_key;

  利用随机值来作为键、利用openid和session_key作为值,保存用户的登录状态信息;

  服务器返回随机值到小程序的客户端,以后小程序的请求附带返回的随机值来确保用户的合法性;

  首先,我们要构造出一个 GET 请求,实现开发者服务器和微信的服务器的通信:

如何在小程序中接入微信登录?

  我们在 controller 获取到code的值,然后查看appid和secret,将通信接口构造完整,并通过 GET 方法来完成和微信服务器的通信。

  如果通信正常我们解析result,我们就可以获得openid和session_key。接下来,我们就要保存用户的登录状态信息了。

如何在小程序中接入微信登录?

  如果需要获取登录用户的用户名和昵称,我们还需要注意一个问题:昵称中的中文可能会乱码。

  这是因为微信会用 ISO-8859-1 编码标准读取中文,而我们需要的是 UTF-8 编码的字符。


本文链接地址:http://www.seohuizhou.com/seogongju/18380.html
上一篇:<<零基础转行当程序员真的可以拿高薪吗?
下一篇:理赔程序(主编博客)>>