2018最新新浪第三方登录教程JAVA版


新浪第三方登录教程JAVA版

第一步:到新浪开放平台注册成为开放者,注册链接

http://open.weibo.com/


第二步:创建应用



第三步:获取 App Key 和 App Secret


第四步:下载SDK

下载链接:http://hebaocun.com/asset/12.html


第五步:修改SDK内的配置文件

下载后用解压工具打开JAR包,修改里面的config.properties文件,修改后覆盖原来的文件


第六步:编写回调代码

/**
* 新浪登录页面
* @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: https://www.hebaocun.com/";
}


第八步:在页面上放置sina图标

这个在上线前是没有任何要求的,可以是一个button、a 标签。 只要点击后能请求到你后台编写的 sina登陆页面 接口就行了


第九步:测试

在host文件里把回调域名对应到127.0.0.1,这样就可以在本地测试回调了。


同类文章