PC端微信登录实现流程

想要实现微信一键登录那查看微信开发文档是必要的,大家可以先浏览一下该文档https://developers.weixin.qq.com/doc/oplatform/Website_App/WeChat_Login/Wechat_Login.html

 

1. 微信一键登录实现流程

第一步:请求CODE

第二步:通过code获取access_token

第三步:通过access_token调用接口

这是一个标准的OAUTH2认证

 

2. 代码实现如下

第一步: 编写登录请求接口,通过访问https://open.weixin.qq.com/connect/qrconnect?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect该链接获取CODE , 我这里是已经将APPID和回调地址存储在数据库中了,大家可以按照自己的实际情况来选择APPID和回调地址放哪.需要注意一下的事情是,回调地址是需要在开发平台中设置的,否则会无法回调,并且回调地址一定是需要外网能够访问到,大家可以使用云服务器或者开内网映射即可.

 

第二步: 接口成功重定向之后会跳转到一个扫码页面,扫码成功之后微信会回调你设置好的回调地址.

 

第三步: 编写回调地址接口,通过访问https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code该地址来获取临时凭证access_token,该链接会返回access_token和openid,大家可以根据openid来判断该用户是第一次微信登录还是非第一次微信登录,如果是非第一次微信登录,直接返回保存在你数据库的用户信息即可,如果是第一次登录则需要进一步的获取用户信息.

获取用户信息需要访问https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID,之后返回相应的用户信息,我这里是将返回之后的用户信息保存到redis中,并且声称一个rediskey进行返回,因为我这里的需求是用户绑定手机号之后才可以生成一个用户,所以讲key返回,当用户绑定手机号码之后,将key提交到后台,去redis查询用户信息和手机号码一起生成用户

 

到此微信登录基本完成了,剩下的都是一些业务流程,大家可以根据自己的实际情况去进行开发,实现微信登录最主要的还是

请求CODE

通过code获取access_token

通过access_token调用接口

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章