|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.foxinmy.weixin4j.api.BaseApi
com.foxinmy.weixin4j.mp.api.MpApi
com.foxinmy.weixin4j.mp.api.OauthApi
public class OauthApi
oauth授权
| Constructor Summary | |
|---|---|
OauthApi()
默认使用weixin4j.properties里面的appid、appsecret信息 |
|
OauthApi(WeixinAccount account)
传入appid、appsecret信息 |
|
| Method Summary | |
|---|---|
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是否正确 |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public OauthApi()
public OauthApi(WeixinAccount account)
account - | Method Detail |
|---|
public String getUserAuthorizationURL()
#getUserAuthorizationURL(String, String,String)}
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参数
WeixinException#getAuthorizationToken(String)},
OauthToken
public boolean verifyAuthorizationToken(String oauthToken,
String openId)
oauthToken - 接口调用凭证openId - 用户标识
public User getAuthorizationUser(OauthToken token)
throws WeixinException
token - 授权信息(token&openid)
WeixinExceptionUser,
OauthToken,
#getAuthorizationUser(String,Sring,Lang)}
public User getAuthorizationUser(String oauthToken,
String openid,
Lang lang)
throws WeixinException
oauthToken - 授权票据openid - 用户openidlang - 使用语言
WeixinException#getAuthorizationToken(String)},
OauthToken,
Userpublic String getOpenAuthorizationURL()
#getOpenAuthorizationURL(String, String)}
public String getOpenAuthorizationURL(String redirectUri,
String state)
redirectUri - 重定向地址 域名与审核时填写的授权域名一致state - 用于保持请求和回调的状态,授权请求后原样带回给第三方
getAuthorizationToken(String)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||