返回
小程序

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

2020-04-22 01:0331

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

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

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

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

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

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

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

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

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

打赏
  • 0人打赏
    举报
关闭
同类新闻