public class WxpubOAuth
extends java.lang.Object
| Constructor and Description |
|---|
WxpubOAuth() |
| Modifier and Type | Method and Description |
|---|---|
static java.lang.String |
createOauthUrlForCode(java.lang.String appId,
java.lang.String redirectUrl,
boolean moreInfo)
用于获取授权code的URL地址,此地址用于用户身份鉴权,获取用户身份信息,同时重定向到$redirect_url
|
static java.lang.String |
getJsapiTicket(java.lang.String appId,
java.lang.String appSecret)
获取微信公众号 jsapi_ticket
|
static java.lang.String |
getOpenId(java.lang.String appId,
java.lang.String appSecret,
java.lang.String code)
获取微信公众号授权用户唯一标识
|
static java.lang.String |
getSignature(java.lang.String charge,
java.lang.String jsapiTicket,
java.lang.String url)
生成微信公众号 js sdk signature
|
public static java.lang.String getOpenId(java.lang.String appId,
java.lang.String appSecret,
java.lang.String code)
throws java.io.UnsupportedEncodingException
appId - 微信公众号应用唯一标识appSecret - 微信公众号应用密钥(注意保密)code - 授权code, 通过调用WxpubOAuth.createOauthUrlForCode来获取java.io.UnsupportedEncodingExceptionpublic static java.lang.String createOauthUrlForCode(java.lang.String appId,
java.lang.String redirectUrl,
boolean moreInfo)
throws java.io.UnsupportedEncodingException
appId - 微信公众号应用唯一标识redirectUrl - 授权后重定向的回调链接地址,重定向后此地址将带有授权code参数,
该地址的域名需在微信公众号平台上进行设置,
步骤为:登陆微信公众号平台 开发者中心 网页授权获取用户基本信息 修改moreInfo - FALSE 不弹出授权页面,直接跳转,这个只能拿到用户openid
TRUE 弹出授权页面,这个可以通过 openid 拿到昵称、性别、所在地,java.io.UnsupportedEncodingExceptionpublic static java.lang.String getJsapiTicket(java.lang.String appId,
java.lang.String appSecret)
throws java.io.UnsupportedEncodingException
appId - appSecret - java.io.UnsupportedEncodingExceptionpublic static java.lang.String getSignature(java.lang.String charge,
java.lang.String jsapiTicket,
java.lang.String url)
charge - jsapiTicket - url -