第三方登录-新浪微博篇

一、注册成为开发者

链接:http://open.weibo.com/


二、创建应用

注册成功后在   微链接 -》网站接入 里创建自己的应用

20190321191220_19456.png

QQ浏览器截图20190321210416.png

QQ浏览器截图20190321210539.png

uugai.com_1553166788605.png

保存信息后就可以得到 App Key 和 App Secret



三、 下载SDK

下载地址:http://open.weibo.com/wiki/SDK



四、将SDK解压导入eclipse

未标题-1.png

20170317170035154.png

我吧配置文件的名称从 config.properties 改为 sinaconnectconfig.propertis 了,所以需要将 com.echo.weibo4j.util下的 weiboConfig.java 里的配置文件路径改一下

1.png


五、编写配置文件

2.png

六、编写回调代码

/**

* 新浪登录页面

* @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==){

        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登陆页面 接口就行了!

除特别注明外,本站所有文章均为 www.codeproj.cn 原创,转载请注明出处来自 http://www.codeproj.cn/three-party-login/108.html

服务热线

微信

微信服务号