|
|
@@ -19,12 +19,46 @@ import java.util.TreeMap;
|
|
|
public class AuthCodeParams extends AbstractParams {
|
|
|
|
|
|
private static final long serialVersionUID = 6313379843885615765L;
|
|
|
- public static final String SCOPE_SNSAPIBASE = "snsapi_base"; // snsapi_base(不需要弹出授权页面,只能获取openid)
|
|
|
- public static final String SCOPE_SNSPAIUSERINFO = "snsapi_userinfo"; // 弹出授权页面(获取用户基本信息)
|
|
|
+ /**
|
|
|
+ * snsapi_base(不需要弹出授权页面,只能获取openid)
|
|
|
+ */
|
|
|
+ public static final String SCOPE_SNSAPIBASE = "snsapi_base";
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 弹出授权页面(获取用户基本信息)
|
|
|
+ */
|
|
|
+ public static final String SCOPE_SNSPAIUSERINFO = "snsapi_userinfo";
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 网站应用仅填写 snsapi_login
|
|
|
+ */
|
|
|
+ public static final String SCOPE_SNSPAILOGIN = "snsapi_login";
|
|
|
+ /**
|
|
|
+ * 应用 appid
|
|
|
+ */
|
|
|
private String appid;
|
|
|
- private String redirect_uri; // 使用urlencode对链接进行处理
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 重定向连接,使用urlencode对链接进行处理
|
|
|
+ */
|
|
|
+ private String redirect_uri;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 响应类型,固定为 code
|
|
|
+ */
|
|
|
private String response_type = "code";
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 应用授权作用域
|
|
|
+ */
|
|
|
private String scope;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 用于保持请求和回调的状态,授权请求后原样带回给第三方。
|
|
|
+ * 该参数可用于防止csrf攻击(跨站请求伪造攻击),
|
|
|
+ * 建议第三方带上该参数,
|
|
|
+ * 可设置为简单的随机数加session进行校验
|
|
|
+ */
|
|
|
private String state;
|
|
|
|
|
|
public AuthCodeParams() {
|
|
|
@@ -45,6 +79,7 @@ public class AuthCodeParams extends AbstractParams {
|
|
|
*
|
|
|
* @return
|
|
|
*/
|
|
|
+ @Override
|
|
|
public Map<String, String> getParams() throws UnsupportedEncodingException {
|
|
|
Map<String, String> params = new TreeMap<String, String>();
|
|
|
params.put("appid", this.appid);
|