提交 c3a82924 authored 作者: renjiancai's avatar renjiancai

--no commit message

上级 3f4c1e35
......@@ -61,9 +61,9 @@ public class QQLoginController {
@ApiOperation(value = "qq登录", notes = "QQ登录")
@GetMapping(RequestPath.QUERY)
public CallBack<QQThirdReturn> query(String code,HttpServletRequest request) throws Exception{
/* String appid="101582958";
String appid="101582958";
String appkey="865f3e4925ea739c058781d8c87830b6";
String redirectURI="http://zgsccbs.com/center/index.html";*/
String redirectURI="http://zgsccbs.com/center/index.html";
//根据code获取Access Token
String param1="grant_type=authorization_code&client_id=101582958&client_secret=865f3e4925ea739c058781d8c87830b6&code="+code+"&redirect_uri=http://zgsccbs.com/center/index.html";
......
/**
* @author ray
* @date 2018年8月24日 下午3:30:26
*//*
package com.zrqx.third.qqlogin;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.zrqx.core.enums.ResponseCodeEnum;
import com.zrqx.core.exception.BaseException;
import com.zrqx.core.model.third.qqlogin.QQThirdReturn;
import com.zrqx.core.util.response.CallBack;
import com.zrqx.third.constant.RequestPath;
import com.zrqx.third.qqlogin.config.QQLoginMoveConfig;
import com.zrqx.third.util.HttpsUtils;
import com.zrqx.third.util.SplitUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
*//**
* @author ray
* @date 2018年8月24日下午3:30:26
*//*
@RestController
@RequestMapping(RequestPath.QQ_LOGIN)
@Api(description = "qq登录")
public class QQLoginMoveController {
private static final Logger logger = LoggerFactory.getLogger(QQLoginMoveController.class);
@ApiOperation(value = "qq登录", notes = "QQ登录")
@GetMapping(RequestPath.QUERY)
public CallBack<QQThirdReturn> query(String code,HttpServletRequest request) throws Exception{
String appid=QQLoginMoveConfig.APPID;
String appkey=QQLoginMoveConfig.APPKEY;
String redirectURI=QQLoginMoveConfig.REDIRECTURI;
//根据code获取Access Token
String param1="grant_type=authorization_code&client_id=101582958&client_secret=865f3e4925ea739c058781d8c87830b6&code="+code+"&redirect_uri=http://zgsccbs.com/center/index.html";
String result1=HttpsUtils.sendGet("https://graph.qq.com/oauth2.0/token", param1);
//正确返回形式 : access_token=986A0E8DE045BFD2B94689F6D7F3CFCD&expires_in=7776000&refresh_token=E476F1B911CE70E1F0C1A9B84EE181A7
//错误返回形式: callback( {"error":100019,"error_description":"code to access token error"} );
//判断是否是错误返回
if(result1.indexOf("callback")>-1){
String newResult1=result1.substring(result1.indexOf("(")+1, result1.lastIndexOf(")"));
JSONObject object1=(JSONObject)JSON.parse(newResult1);
throw new BaseException(result1);
}
//正确返回解析出 access_token
Map<String,String> map=SplitUtil.splitBody(result1);
String accessToken=map.get("access_token");
//根据 Access Token 获取openid
String param2="access_token="+accessToken;
String result2=HttpsUtils.sendGet("https://graph.qq.com/oauth2.0/me", param2);
String newResult2=result2.substring(result2.indexOf("(")+1, result2.lastIndexOf(")"));
JSONObject object2=(JSONObject)JSON.parse(newResult2);
String openid=object2.get("openid").toString();
//获得用户详情
String param="access_token="+accessToken+"&openid="+openid+"&oauth_consumer_key=101582958";
String result=HttpsUtils.sendGet("https://graph.qq.com/user/get_user_info", param);
JSONObject object=(JSONObject)JSON.parse(result);
//用户昵称
String nickname=object.get("nickname").toString();
//用户头像
String headimgurl=object.get("figureurl_qq_1").toString();
QQThirdReturn user=new QQThirdReturn();
user.setOpenid(openid);
user.setNickname(nickname);
user.setHeadImgUrl(headimgurl);
return CallBack.success(user);
}
}
*/
\ No newline at end of file
/**
* @author ray
* @date 2018年8月24日 下午3:29:56
*/
package com.zrqx.third.qqlogin.config;
/** qq登录
* @author ray
* @date 2018年8月24日下午3:29:56
*/
public class QQLoginMoveConfig {
/**
* appid
*/
public final static String APPID = "101582958";
//public final static String APPID = "101502595";
public final static String APPKEY="865f3e4925ea739c058781d8c87830b6";
//public final static String APPKEY="786496018f7747d51efe6311df644cd4";
/**
* 回调地址
*/
public final static String REDIRECTURI = "http://zgsccbs.com/center/index.html";
//public final static String REDIRECTURI = "http://zgsccbs.com/member1/fg/permissions";
//public final static String REDIRECTURI = "http%3a%2f%2frsks.class.com.cn%2ffg%2findex.html%23%2flogin";
}
/**
* @author ray
* @date 2018年8月24日 下午4:33:31
*//*
package com.zrqx.third.wechatlogin;
import javax.servlet.http.HttpServletRequest;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.zrqx.core.enums.ResponseCodeEnum;
import com.zrqx.core.exception.BaseException;
import com.zrqx.core.model.third.wechartlogin.WeChartThirdReturn;
import com.zrqx.core.util.response.CallBack;
import com.zrqx.third.constant.RequestPath;
import com.zrqx.third.util.HttpsUtils;
import com.zrqx.third.wechatlogin.config.WeChatLoginMoveConfig;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
*//** 微信登录
* @author ray
* @date 2018年8月24日下午4:33:31
*//*
@RestController
@RequestMapping(RequestPath.WECHAT_LOGIN)
@Api(description = "微信登录")
public class WeChatLoginMoveController {
@ApiOperation(value = "微信登录", notes = "微信登录")
@GetMapping(RequestPath.QUERY)
public CallBack<WeChartThirdReturn> query(String code,HttpServletRequest request) throws Exception{
String appid="appid="+WeChatLoginMoveConfig.APPID;
String secret="&secret="+WeChatLoginMoveConfig.SECRET;
String code1="&code="+code;
String grant_type="&grant_type="+WeChatLoginMoveConfig.GRANT_TYPE;
//调用微信接口获得openid和access_token
String param=appid+secret+code1+grant_type;
String result=HttpsUtils.sendGet("https://api.weixin.qq.com/sns/oauth2/access_token", param);
JSONObject object = (JSONObject)JSON.parse(result);
//判断接口是否调用成功
if(object.containsKey("errcode")){
throw new BaseException(ResponseCodeEnum.EXCEPTION.getCode(),object.get("errcode").toString());
}
//唯一标识用户的 openId
String openId=object.get("openid").toString();
//凭证
String access_token=object.get("access_token").toString();
//调用微信接口获得用户信息
String param1="access_token="+access_token+"&openid="+openId;
String result1=HttpsUtils.sendGet("https://api.weixin.qq.com/sns/userinfo", param1);
JSONObject object1=(JSONObject)JSON.parse(result1);
//判断接口是否调用成功
if(object1.containsKey("errcode")){
throw new BaseException(ResponseCodeEnum.EXCEPTION.getCode(),object1.get("errcode").toString());
}
//用户昵称
String nickname=object1.get("nickname").toString();
//用户头像
String headimgurl=object1.get("headimgurl").toString();
WeChartThirdReturn user=new WeChartThirdReturn();
user.setOpenid(openId);
user.setNickname(nickname);
user.setHeadImgUrl(headimgurl);
return CallBack.success(user);
}
}
*/
\ No newline at end of file
......@@ -10,10 +10,10 @@ package com.zrqx.third.wechatlogin.config;
*/
public class WeChatLoginConfig {
// appid 应用唯一标识
public final static String APPID = "wx08cb076475201636";
public final static String APPID = "wx1f6e62a74670a975";
//密钥AppSecret
public final static String SECRET = "b0ff9c17ec7d6ae540e517fdb8fa1228";
public final static String SECRET = "436accb78748a3d9b693f6493453b2c8";
//固定值 填写 authorization_code
public final static String GRANT_TYPE = "authorization_code";
......@@ -25,5 +25,5 @@ public class WeChatLoginConfig {
public final static String SCOPE = "snsapi_login";
//回调域
public final static String REDIRECTURI="rsks.class.com.cn";
public final static String REDIRECTURI="zgsccbs.com/center/index.html";
}
/**
* @author ray
* @date 2018年8月24日 下午4:44:24
*/
package com.zrqx.third.wechatlogin.config;
/**
* @author ray
* @date 2018年8月24日下午4:44:24
*/
public class WeChatLoginMoveConfig {
// appid 应用唯一标识
public final static String APPID = "wx08952708744cff59";
//密钥AppSecret
public final static String SECRET = "07aaf1e085b2423d82f320c41ab5b505";
//固定值 填写 authorization_code
public final static String GRANT_TYPE = "authorization_code";
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论