加载中 ...
首页 > 新闻资讯 > 经验心得 正文

亲自教你小程序登录认证

2019-07-12 21:40:32 来源:沈阳小程序开发 作者:沈阳软件开发

导语

为了便于小程序应用程序使用微信登录状态进行授权登录,微信小程序为登录授权提供了一个开放接口。乍一看,我觉得文档很合理,但实现起来真的不合理,我不知道如何管理OA系统

ad.jpg

管理和维护登录状态。本文将教您如何访问和维护业务中的微信登录状态。

接入流程

这里官方文件的流程图很清楚,我们将直接详细说明并补充地图。

首先,当您看到这张图片时,您会注意到小程序通信交互不仅是小程序前端和我们自己的服务器,还有微信第三方服务器。 微信服务器在其中扮演什么角色?我们将一起了解登录身份验证过程的过程。

1. 调用wx.login生成code

wx.login()API的作用是为当前用户生成临时登录凭据。此临时登录凭据仅在五分钟内有效。获得此登录凭据后,我们可以继续执行下一步:获取openid和session_key

Wx.login({success: function(loginRes){if(loginRes.code){//example: 081LXytJ1Xq1Y40sg3uJ1FWntJ1LXyth}}});复制代码

2. 获取openid和session_key

我们先来介绍下的OpenID,用过公众号的童鞋应该对这个标识都不陌生了,在公众平台里,用来标识每个用户在订阅号,服务号,小程序这三种不同应用的唯一标识,也就是说每个用户在每个应用的OpenID的都是不一致的,所以在小程序里,我们可以用的OpenID来标识用户的唯一性。

那么session_key可以是用来干嘛的呢?有了用户标识,我们就需要让该用户进行登录,那么session_key可以就保证了当前用户进行会话操作的有效性,这个session_key可以是微信服务端给我们派发的。也就是说,我们可以用这个标识来间接地维护我们小程序用户的登录态,那么这个session_key是怎么拿到的呢?我们需要在自己的服务端请求微信提供的第三方接口https://api.weixin.qq。 COM/SNS/jscode2session,这个接口需要带上四个参数字段:

参数值的appid XX

“沈阳软件公司”的新闻页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与

我们联系删除或处理,客服QQ:55506560,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同

其观点或证实其内容的真实性。