微信公众平台OAuth2.0授权的详细步骤如下。
1)用户关注微信公众号。
2)微信公众号提供用户请求授权页面URL。
3)用户点击授权页面URL,将向服务器发起请求。
4)服务器询问用户是否同意授权给微信公众号(scope为snsapi_base时无此步骤)。
5)用户同意(scope为snsapi_base时无此步骤)。
6)服务器将code通过回调传给微信公众号。
7)微信公众号获得code。
8)微信公众号通过code向服务器请求Access Token。
9)服务器返回Access Token和OpenID给微信公众号。
10)微信公众号通过Access Token向服务器请求用户信息(scope为snsapi_base时无此步骤)。
11)服务器将用户信息回送给微信公众号(scope为snsapi_base时无此步骤)。
微信OAuth2.0授权的基本流程如图7-1所示。
图7-1 微信OAuth2.0授权