各位大神,想知道微信第三方登录的一个基本思路,点击微信登陆,跳转到扫描二维码页面,扫描二维码后跳转到回调地址,回调地址后面跟着redirect_uri?code=CODE&state=STATE,我要怎么获取到code保存起来,以便后面获取access_token用,获取到access_token后还是怎样保存token的问题?网站微信第三方登录,卡就卡在怎么去存取那些CODE,access_token等参数。希望各位大佬帮忙讲解一下!谢谢!
网站应用微信登录开发指南
其实这种第三方登录的流程都是一样的,用的oauth协议
按照文档构造跳转地址,会有redirect_uri这种参数来指定授权回调地址
在回调地址处理code、state这种回调后的参数,微信就是正常的GET参数
拿code从接口获取access_token,然后做业务上的事情
存储一般是缓存了,因为token一般都有有效期,要是不想存也可以,只要接口调用次数没有限制,每次都重新授权获取,这样就是会有一些多余的开销
13 回答12.8k 阅读
8 回答2.5k 阅读
2 回答5.1k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
5 回答838 阅读
3 回答2.1k 阅读
5 回答1.1k 阅读✓ 已解决
当微信回调这个地址(redirect_uri后面接的这个地址)会带上code,获取到code加上应用的id(APPID) 和secret(APPSECRET)请求https://api.weixin.qq.com/sns/oauth2/access_token?appid=xxxx&secret=xxxxx&code=微信回调给到的code&grant_type=authorization_code获取access_token.