第一步:用户同意授权,获取code
在确保微信公众账号拥有授权作用域(scope参数)的权限的前提下(服务号获得高级接口后,默认拥有scope参数中的snsapi_base和snsapi_userinfo),引导关注者打开如下页面:
https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect 若提示“该链接无法访问”,请检查参数是否填写错误,是否拥有scope参数对应的授权作用域权限。
尤其注意:由于授权操作安全等级较高,所以在发起授权请求时,微信会对授权链接做正则强匹配校验,如果链接的参数顺序不对,授权页面将无法正常访问
参考链接(请在微信客户端中打开此链接体验):
scope为snsapi_base
scope为snsapi_userinfo
尤其注意:跳转回调redirect_uri,应当使用https链接来确保授权code的安全性。
我想知到这个授权回到redirect_uri需要的时间是怎么统计的?怎么优化?和我的服务器有关吗?项目的redirect_uri返回时间总是飘忽不定,有时候长有时候短。怎么优化这个加载时间?
现象没有说清楚,你当前遇到什么问题?为什么要缩短时间?理论上是不需要考虑这个回调时间。另外你这个返回时间是从哪个节点算起?这里有个用户点击授权的过程,用户有些1秒操作,有些2秒操作,返回时间不久不一样了,还是说用户都是一秒操作,但到redirect_uri的时间却不一样?