資源簡介
最近在開發電商項目中,總結出的幾個常用的第三方登錄的Demo,包含了QQ,新浪微博,人人網。注:其中的key,secret,ID等我用XXX代替了,這些是需要到指定的開放平臺去申請,我這只提供的是具有了這些參數之后的Demo

代碼片段和文件信息
html代碼:
src=“images/front/images/l_rr.png“?width=“23“?height=“24“
alt=““?/>?
/**
?*?人人網登錄處理
?*?
?*?@return
?*?@throws?Exception?
?*/
public?String?RRLogin()?throws?Exception?{
log.info(“人人網登錄.....“);
String?code?=?request(“code“);
log.info(“人人網code=?“?+?code);
if?(StringUtils.isBlank(code))?{
}
//?到人人網的OAuth?2.0的token?endpoint用code換取access?token
String?rrOAuthTokenEndpoint?=?“https://graph.renren.com/oauth/token“;
String?tokenResult?=?sendGET(
“https://graph.renren.com/oauth/token?grant_type=authorization_code&client_id=idxxxxxxx&redirect_uri=http://www.xxxx.com/RRLogin.do&client_secret=secretxxxxx&code=“+code
““);
org.json.simple.JSONobject?tokenJson?=?(org.json.simple.JSONobject)?JSONValue.parse(tokenResult);
log.info(“請求之后的返回消息:??“?+?tokenJson);
String?renren_id?=?““;
String?face?=?““;
String?nickName?=?““;
if?(tokenJson?!=?null)?{
Mapject>?result?=?JSONUtils.toHashMap(tokenJson);
//?調用人人網API獲得用戶信息
object?valueString?=?result.get(“user“);
Mapject>?user_result?=?JSONUtils.toHashMap(valueString);
renren_id?=?user_result.get(“id“).toString();
nickName?=?user_result.get(“name“).toString();
object?face_str?=?user_result.get(“avatar“);
List
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????208??2014-11-20?09:08??第三方登錄\qq.txt
?????文件???????2657??2014-11-20?09:09??第三方登錄\qqSkip.jsp
?????文件?????????70??2014-10-23?11:45??第三方登錄\sina.txt
?????文件????????184??2014-09-11?10:27??第三方登錄\sinaLogin.js
?????文件???????2488??2014-11-20?09:10??第三方登錄\sinaSkip.jsp
?????文件???????3766??2014-11-20?09:15??第三方登錄\人人網第三方登錄Demo.java
?????目錄??????????0??2014-11-20?09:15??第三方登錄
-----------?---------??----------?-----??----
?????????????????9373????????????????????7
- 上一篇:噴泉碼入門及仿真
- 下一篇:TAG靜態化-5.7-親測可用轉拼音
評論
共有 條評論