大家好,又见面了,我是你们的朋友全栈君。
微信开放平台提供了两种登陆方式,一种是会跳转到一个很丑很丑,只有一个二维码的界面里; 另一种则是可以自己定制化的(二维码内嵌到自己网站内的方式)
第一种方式的完成非常简单,但是第二种方式,就需要前后台都做一些调整了
AppID和AppSecret,用小本本记好,未来要用的arunoido.com:411/)(格式有问题的话,在实际操作可能会提示redirect_uri参数错误)子级域名自动继承官方文档里已经给了一套非(shi)常(fen)明(mo)确(hu)的操作手册了,这里贴上文章链接
整体的代码流程如下(说的有一点点抽象,有一个宏观意识就好,不要太专注于某一个地方的实现,后面会说):
code和stateaccess_token等一系列信息(我是仅作登陆的,所以拿了一个union_id,如果需要的话,可以用access_token换取一些微信用户的信息,union_id存入redis中,key使用微信提供的stateredirect_uri参数填写后台微信扫码登陆的接口地址)GET方法,参数有code和state,返回值为voidcode请求union_id,并将union_id存入redis中备用,key使用state参数POST方法,接受参数为state,用于查询union_id,数据为空说明请求超时,有数据但是在数据库中查询不到则说明用户未绑定,有数据且查询到了用户,可以直接调用后台的登陆接口,然后返回token。POST方法,参数有state、acc和pwd。用于扫码登陆的后半段,用户扫码完成之后输入账号密码,账号密码正确且能查出union_id,完成绑定,并调用账号密码的登陆接口,返回token。我一直都误解了微信扫码登陆模块的流程惹…
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/135294.html原文链接:https://javaforall.cn