微博登录
一、注册成为开发者
链接:http://open.weibo.com/
二、创建应用
注册成功后在 微链接 -》网站接入 里创建自己的应用
保存信息后就可以得到 APP Key 和 App Secret
三、 下载SDK
下载地址:http://open.weibo.com/wiki/SDK
四、将SDK解压导入Eclipse
我吧配置文件的名称从 config.properties 改为 sinaconnectconfig.propertis 了,所以需要将 com.echo.weibo4j.util下的 weiboConfig.java 里的配置文件路径改一下
五、编写配置文件
六、编写回调代码
/**
* 新浪登录页面
* @param request
* @param response
*/
@RequestMapping("/sinaLogin")
public void sinaLogin(HttpServletRequest request, HttpServletResponse response){
try {
response.sendredirect(new oauth().authorize("code",""));
} catch (Exception e) {
LoggerUtil.ERROR(e);
}
}
/**
* 新浪回调页面
* @param request
* @param response
* @return
*/
@RequestMapping("/sinaLoginRedirect")
public String sinaLoginRedirect(HttpServletRequest request, HttpServletResponse response){
String code = request.getparameter("code");
try {
Oauth oauth = new Oauth();
String token = oauth.getAccessTokenByCode(code).toString();
String str[] = token.split(",");
String accessToken = str[0].split("=")[1];
String str1[] = str[3].split("]");
String uid = str1[0].split("=")[1];
Users um = new Users(accessToken);
User user = um.showUserById(uid);
Member member = memberService.queryMemberByToken(accessToken);
if(member==null){
member = new Member();
member.setStatus(true);
member.setToken(accessToken);
member.setNick_name(user.getScreenName());
member.setHead_img(user.getavatarLarge());
memberService.saveMember(member);
}
request.getsession().setAttribute(Common.MEMBER_SESSION, member);
}
catch (Exception e) {
LoggerUtil.error(e);
}
return "redirect:../../web/index";
}
七、在页面上放置sina图标
这个在上线前是没有任何要求的,可以是一个button、a 标签。 只要点击后能请求到你后台编写的 sina登陆页面 接口就行了
相关阅读
千牛软件是阿里巴巴旗下的产品,在淘宝开店的卖家每个人的手机中、电脑中都会安装,属于开店必备软件。如何我们在使用过程中忘记了登
1.环境搭建 环境那个建 2.了解MVC模型 model–view–controller 3.搭建登陆页面
国内出现大范围DNS故障 新浪微博等网站被解析至65.49.
A5站长网1月21日消息:今日下午15点20分左右,大量网友反应新浪和百度等知名网站无法访问,A5站长网也收到不少站长反馈自己的网站打不
淘宝达人也是店铺常用的推广方式之一,和淘宝客差不多需要支付佣金。达人是淘宝网上对相关领域有专业认识的并乐于购物乐于分享的一
<!doctype html> <html> <head> <meta charset="utf-8"> <title>login</title> <style type="text/css"> *{ margin: 0; paddin