资源简介
最近在开发电商项目中,总结出的几个常用的第三方登录的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-亲测可用转拼音
评论
共有 条评论