Skip to content

MP_OAuth2网页授权

qianzzbatt edited this page Nov 20, 2020 · 19 revisions

构造网页授权url

首先构造网页授权url,然后构成超链接让用户点击:

WxMpService wxMpService = ...;
String url = ...;
wxMpService.getOauth2Service().buildAuthorizationUrl(url, WxConsts.OAuth2Scope.SNSAPI_USERINFO, null)

获得access token

当用户同意授权后,会回调所设置的url并把authorization code传过来,然后用这个code获得access token,其中也包含用户的openid等信息

WxMpOAuth2AccessToken wxMpOAuth2AccessToken = wxMpService.getOAuth2Service().getAccessToken(code);

获得用户基本信息

WxMpUser wxMpUser = wxMpService.getOauth2Service().getUserInfo(wxMpOAuth2AccessToken, null);

刷新access token

wxMpOAuth2AccessToken = wxMpService.getOauth2Service().refreshAccessToken(wxMpOAuth2AccessToken.getRefreshToken());

验证access token

boolean valid = wxMpService.getOauth2Service().validateAccessToken(wxMpOAuth2AccessToken);
Clone this wiki locally