微信小程序微信登录如何实现


这篇文章主要介绍了微信小程序微信登录如何实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇微信小程序微信登录如何实现文章都会有所收获,下面我们一起来看看吧。在开发之前我们先看一下官方提供的时序图,了解一下我们的大致开发流程:大致了解流程之后,我们便可以着手开发了。一个可以测试的微信小程序此微信小程序的APPID和APPscret(至开发者后台获取)从时序图我们可以了解到流程大致分为两步:小程序端获取code后传给Java后台Java后台获取code后向微信后台接口获取open_id在微信小程序的前端调用wx.login()获取一个code,这个code就像是我们去微信后台服务器获取用户信息的一个钥匙,微信通过获取这个code的过程给用户一个选择是否授权的选择,如果用户选择了授权就会返回一个code。这个code是一次性的,也是有时限的。由于我在Java后台进行了一次数据校验,所以我也会从getUserInfo接口中获取相关数据。代码如下:后端的流程我将其大致分为如下几点:接收小程序发送的code开发者服务器 登录凭证校验接口 appi + appsecret + code接收微信接口服务 获取返回的参数校验签名 小程序发送的签名signature与服务器端生成的签名signature2 = sha1(rawData + sessionKey)根据返回的User实体类,判断用户是否是新用户,是的话,将用户信息存到数据库;获取openId后台接受了code以后通过建立一个http请求去访问微信后台服务器拉取这个用户的openid,如果一切正常就会得到这个用户对应这个小程序的openid。请求的地址:https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code通过GET方式访问,其中的参数分别是:appid:小程序的appidsecret:小程序的appsecretjs:小程序前端传来的codegrant_type:这个不用修改,表示授权的类型请求工免费云主机域名具类代码如下:(APPID自行替换)HTTP工具类如下:需要添加相关依赖。接口代码具体代码如下所示:判断用户是否存在后的代码根据自己的业务逻辑进行修改即可。关于“微信小程序微信登录如何实现”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“微信小程序微信登录如何实现”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注百云主机行业资讯频道。

相关推荐: JS怎么使用function实现一个class

本文小编为大家详细介绍“JS怎么使用function实现一个class”,内容详细,步骤清晰,细节处理妥当,希望这篇“JS怎么使用function实现一个class”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。使用function来…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 03/21 18:00
Next 03/21 18:00

相关推荐