package com.gustz.dove.cpcli.api.security.rsp; import com.fasterxml.jackson.annotation.JsonProperty; import com.sinovatech.rd.wcsb.cli.api.service.vo.AbstBaseRsp; import com.sinovatech.rd.wcsb.cli.api.service.vo.ErrorBodyRsp; import com.gustz.dove.cpcli.api.security.rsp.AcTokenOAuthRsp.AcTokenOAuthBodyRsp; /** * * TODO: OAuth授权凭证的响应报文 * * @author ZHENFENG ZHANG * @since [ Aug 3, 2015 ] */ public class AcTokenOAuthRsp extends AbstBaseRsp<AcTokenOAuthBodyRsp> { private static final long serialVersionUID = 1L; public AcTokenOAuthRsp(long sn, String websCode) { super(sn, websCode, null, new AcTokenOAuthBodyRsp()); } public static class AcTokenOAuthBodyRsp extends ErrorBodyRsp { private static final long serialVersionUID = 1L; /** * 网页授权接口调用凭证,注意:此access_token与基础支持的access_token不同 */ @JsonProperty("access_token") private String oauthAcToken; /** * access_token接口调用凭证超时时间,单位(秒) */ @JsonProperty("expires_in") private int expiresIn; /** * 用户刷新access_token */ @JsonProperty("refresh_token") private String refreshToken; /** * 用户唯一标识,请注意,在未关注公众号时,用户访问公众号的网页,也会产生一个用户和公众号唯一的OpenID */ @JsonProperty("openid") private String openId; /** * 用户授权的作用域,使用逗号(,)分隔 */ @JsonProperty("scope") private String scope; /** * 只有在用户将公众号绑定到微信开放平台帐号后,才会出现该字段。 * <br/> * UnionID */ @JsonProperty("unionid") private String unionId; public AcTokenOAuthBodyRsp() { super(); } public AcTokenOAuthBodyRsp(String oauthAcToken, int expiresIn, String refreshToken, String openId, String scope) { this(); this.oauthAcToken = oauthAcToken; this.expiresIn = expiresIn; this.refreshToken = refreshToken; this.openId = openId; this.scope = scope; } public String getOauthAcToken() { return oauthAcToken; } public void setOauthAcToken(String oauthAcToken) { this.oauthAcToken = oauthAcToken; } public String getUnionId() { return unionId; } public void setUnionId(String unionId) { this.unionId = unionId; } public int getExpiresIn() { return expiresIn; } public void setExpiresIn(int expiresIn) { this.expiresIn = expiresIn; } public String getRefreshToken() { return refreshToken; } public void setRefreshToken(String refreshToken) { this.refreshToken = refreshToken; } public String getScope() { return scope; } public void setScope(String scope) { this.scope = scope; } public String getOpenId() { return openId; } public void setOpenId(String openId) { this.openId = openId; } } }