public class Oauth2Util extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
private static org.slf4j.Logger |
logger |
| 构造器和说明 |
|---|
Oauth2Util() |
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
createOauth2Url(String appid,
String redirectUri,
String scope,
String state)
第一步:用户同意授权,获取code
在确保微信公众账号拥有授权作用域(scope参数)的权限的前提下(已认证服务号,默认拥有scope参数中的snsapi_base和snsapi_userinfo 权限),引导关注者打开如下页面 |
static Oauth2AccessTokenRes |
getAccessToken(String appId,
String appSecret,
String code)
获取网页授权 access_token
|
static Oauth2RefreshTokenRes |
getRefreshToken(String appId,
String refreshToken)
刷新网页授权 access_token
|
static void |
getSnsapiUserinfo()
拉取用户信息(需scope为 snsapi_userinfo)
|
static void |
validAccessToken()
检验授权凭证(access_token)是否有效
|
public static String createOauth2Url(String appid, String redirectUri, String scope, String state)
appid - 是 公众号APPIDredirectUri - 是 待跳转的 urlscope - 是 应用授权作用域,snsapi_base (不弹出授权页面,直接跳转,只能获取用户openid),snsapi_userinfo (弹出授权页面,可通过openid拿到昵称、性别、所在地。并且, 即使在未关注的情况下,只要用户授权,也能获取其信息 )state - 否 重定向后会带上state参数,开发者可以填写a-zA-Z0-9的参数值,最多128字节public static Oauth2AccessTokenRes getAccessToken(String appId, String appSecret, String code)
appId - 公众号IDappSecret - 公众号密钥code - 网页授权codepublic static Oauth2RefreshTokenRes getRefreshToken(String appId, String refreshToken)
appId - 公众号IDrefreshToken - 用户刷新access_tokenpublic static void getSnsapiUserinfo()
public static void validAccessToken()
Copyright © 2024. All rights reserved.