public class OauthProxy extends MPlatformProxy
Description:
tokenManagerweixinRequestClient| 构造器和说明 |
|---|
OauthProxy(WeixinAccount account) |
OauthProxy(WeixinAccount account,
String userAuthRedirectUrl,
String openUserAuthRedirectUrl) |
| 限定符和类型 | 方法和说明 |
|---|---|
OauthToken |
getAuthorizationToken(String code)
公众号网页获取用户资料oauth授权:code换取token
|
User |
getAuthorizationUser(OauthToken token)
oauth授权获取用户信息(需scope为 snsapi_userinfo)
|
User |
getAuthorizationUser(String oauthToken,
String openid,
Lang lang)
oauth获取用户信息(需scope为 snsapi_userinfo)
|
String |
getOpenAuthorizationURL()
微信开放平台oauth授权(扫码登陆)
redirectUri默认填写weixin4j.properties#open.user.oauth.redirect.uri
state默认填写state
|
String |
getOpenAuthorizationURL(String redirectUri,
String state)
微信开放平台oauth授权(扫码登陆):请求CODE
|
String |
getUserAuthorizationURL()
公众号网页获取用户资料oauth授权:请求code
redirectUri默认填写weixin4j.properties#user.oauth.redirect.uri
scope默认填写snsapi_base
state默认填写state
|
String |
getUserAuthorizationURL(String redirectUri,
String state,
String scope)
公众号网页获取用户资料oauth授权:请求code
|
OauthToken |
refreshAuthorizationToken(String refreshToken)
公众号网页获取用户资料oauth授权:刷新token,由于access_token拥有较短的有效期,当access_token超时后,
可以使用refresh_token进行刷新, refresh_token有效期为30天,当refresh_token失效之后,需要用户重新授权。
|
boolean |
verifyAuthorizationToken(String oauthToken,
String openId)
验证access_token是否正确
|
getTokenManagerpublic OauthProxy(WeixinAccount account)
public OauthProxy(WeixinAccount account, String userAuthRedirectUrl, String openUserAuthRedirectUrl)
public String getUserAuthorizationURL()
public String getUserAuthorizationURL(String redirectUri, String state, String scope)
redirectUri - 重定向地址state - 用于保持请求和回调的状态,授权请求后原样带回给第三方scope - 应用授权作用域,snsapi_base
(不弹出授权页面,直接跳转,只能获取用户openid),snsapi_userinfo
(弹出授权页面,可通过openid拿到昵称、性别、所在地。并且,即使在未关注的情况下,只要用户授权,也能获取其信息)public OauthToken getAuthorizationToken(String code) throws WeixinException
code - 用户同意授权获取的code,
code作为换取access_token的票据,每次用户授权带上的code将不一样,code只能使用一次
,5分钟未被使用自动过期。WeixinExceptiongetUserAuthorizationURL(String, String,String),
getAuthorizationUser(OauthToken)public OauthToken refreshAuthorizationToken(String refreshToken) throws WeixinException
refreshToken - 填写通过access_token获取到的refresh_token参数WeixinExceptionOauthTokenpublic boolean verifyAuthorizationToken(String oauthToken, String openId)
oauthToken - 接口调用凭证openId - 用户标识public User getAuthorizationUser(OauthToken token) throws WeixinException
token - 授权信息WeixinExceptionUser,
OauthTokenpublic User getAuthorizationUser(String oauthToken, String openid, Lang lang) throws WeixinException
oauthToken - 授权票据openid - 用户openidlang - 使用语言WeixinException - 授权获取用户信息OauthToken,
Userpublic String getOpenAuthorizationURL()
public String getOpenAuthorizationURL(String redirectUri, String state)
redirectUri - 重定向地址 域名与审核时填写的授权域名一致state - 用于保持请求和回调的状态,授权请求后原样带回给第三方getAuthorizationToken(String)Copyright © 2020. All rights reserved.