資源簡介
第三方網站接入qq登錄的實例及配置文件,首先要申請qq互聯里的應用。獲取到appid和密鑰。需要修改配置文件中中文部分的配置,在處理層進行自定義對用戶信息處理

代碼片段和文件信息
package?cn.bdqn.PersonalTailor.qq.connect;
import?com.qq.connect.api.OpenID;
import?com.qq.connect.api.qzone.UserInfo;
import?com.qq.connect.javabeans.AccessToken;
import?com.qq.connect.javabeans.qzone.UserInfoBean;
import?com.qq.connect.oauth.Oauth;
import?cn.bdqn.PersonalTailor.pojo.User;
import?cn.bdqn.PersonalTailor.service.UserService;
import?java.text.SimpleDateFormat;
import?java.util.Date;
import?javax.annotation.Resource;
import?javax.servlet.http.HttpServletRequest;
import?javax.servlet.http.HttpServletResponse;
import?javax.servlet.http.HttpSession;
import?org.springframework.stereotype.Controller;
import?org.springframework.web.bind.annotation.RequestMapping;
/**
?*?用戶使用QQ登陸后的處理
?*?
?*
?*/
@Controller
@RequestMapping(“/qq_login_redirect“)
public?class?AfterLoginRedirectController?{
@Resource(name?=?“userService“)
private?UserService?userService;
public?UserService?getUserService()?{
return?userService;
}
public?void?setUserService(UserService?userService)?{
this.userService?=?userService;
}
/**
?*?qq回調頁面(獲取用戶的信息)
?*?
?*?@param?request
?*?@param?response
?*?@return
?*/
@RequestMapping(“/qqLoginRedirect“)
public?String?qqRedirect(HttpServletRequest?request?HttpServletResponse?response)?{
try?{
AccessToken?accessTokenObj?=?(new?Oauth()).getAccessTokenByRequest(request);
String?accessToken?=?null;
String?openID?=?null;
Long?tokenExpireIn?=?0L;
if?(accessTokenObj.getAccessToken().equals(““))?{
System.out.println(“==========================未獲取到用戶?accessToken==========================“);
}?else?{
//?獲取accessToken信息
accessToken?=?accessTokenObj.getAccessToken();
tokenExpireIn?=?accessTokenObj.getExpireIn();
//?利用獲取到的accessToken?去獲取當前用的openid
OpenID?openIDObj?=?new?OpenID(accessToken);
openID?=?openIDObj.getUserOpenID();
//?利用?accessToken?和?openID?獲取用戶信息
UserInfo?userInfo?=?new?UserInfo(accessToken?openID);
UserInfoBean?userInfoBean?=?userInfo.getUserInfo();
System.out.println(“accessToken:“?+?accessToken);
System.out.println(“openID:“?+?openID);
User?member?=?null;
//?第三方登錄成功
if?(userInfoBean.getRet()?==?0)?{
//登陸成功處理
}
}
}?catch?(Exception?e)?{
e.printStackTrace();
}
return?“index“;
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-05-17?09:40??第三方網站qq登錄接口調用實例\
?????文件????????2481??2018-05-17?09:42??第三方網站qq登錄接口調用實例\AfterLoginRedirectController.java
?????文件?????????973??2018-05-17?09:41??第三方網站qq登錄接口調用實例\IndexController.java
?????文件????????1425??2018-05-17?09:40??第三方網站qq登錄接口調用實例\qqconnectconfig.properties
- 上一篇:復雜ER網絡上的經典SIR模型
- 下一篇:電子表數字圖片
評論
共有 條評論