美文网首页
Java QQ授权第三方登陆

Java QQ授权第三方登陆

作者: Felix_Fang | 来源:发表于2019-01-20 01:08 被阅读0次

QQ互联官网
注册开发者,创建应用,创建好的应用我们有我们需要的三个参数,APPID、APPKey、回调地址

APPID、APPKey、回调地址.png
这里验证不需要通过,随便填做测试就可以,等上线改就可以了。不过只能自己的QQ授权。
官方已经不再提供Java的SDK了,只有JS和PHP的。我这里是在网上搜以前的JavaSDK。
这里填写的时候注意空格,有空格有可能获取不到AccessToken。
qqconnectconfig.properties.png
//QQ的pom:
<dependency>
            <groupId>net.gplatform</groupId>
            <artifactId>Sdk4J</artifactId>
            <version>2.0</version>
        </dependency>

//拼接URL

@RequestMapping("/qqLogin")
    public String QQLogin(HttpServletRequest request, HttpServletResponse response) throws Exception {
        String authorizeUrl = (new com.qq.connect.oauth.Oauth().getAuthorizeURL(request));
        System.err.println("url>>>> " + authorizeUrl);
        return "redirect:" + authorizeUrl;
    }

授权后跳转回调地址

@Override
    public Result qqLogin(HttpServletRequest request, HttpServletResponse response) throws IOException, QQConnectException {
        AccessToken accessTokenObj = (new Oauth()).getAccessTokenByRequest(request);
        String accessToken = null, openID = null;
        // 用户授权的时候取消了
        if (accessTokenObj.getAccessToken().equals("")) {
            System.out.print("没有获取到响应参数");
            return null;
        }
        accessToken = accessTokenObj.getAccessToken();
        // 用户QQ的个人信息
        OpenID openIDObj = new OpenID(accessToken);
        openID = openIDObj.getUserOpenID(); // onpenId是QQ用户的唯一标示
        UserInfo qzoneUserInfo = new UserInfo(accessToken, openID);//TOKEN
        UserInfoBean userInfoBean = qzoneUserInfo.getUserInfo();
        String nickname = userInfoBean.getNickname();//用户在QQ空间的昵称。
        String avatar = userInfoBean.getAvatar().getAvatarURL100(); //头像集合,大小:30、50、100   /*String gender = userInfoBean.getGender(); //性别。 如果获取不到则默认返回"男"、String msg = userInfoBean.getMsg(); //如果ret<0,会有相应的错误信息提示,返回数据全部用UTF-8编码。、Integer level = userInfoBean.getLevel();、Integer ret = userInfoBean.getRet(); //返回码*/ 

相关文章

  • Java QQ授权第三方登陆

    QQ互联官网注册开发者,创建应用,创建好的应用我们有我们需要的三个参数,APPID、APPKey、回调地址 //拼...

  • 2018-12-03

    QQ授权登陆 电脑登陆 手机登陆

  • 微信开放平台开发第三方授权登陆

    微信开放平台开发第三方授权登陆(一):开发前期准备[https://blog.csdn.net/qq_341900...

  • 官网接口(v2.0)

    前台部分 QQ授权登陆部分 QQ授权登陆流程后台人员看,前台人员感兴趣看一下,我写的比较渣 用户点击登陆按钮发起的...

  • 关于oauth安全

    白话认证流程 A)用户打开客户端以后,客户端要求用户给予授权。(比如说你登陆淘宝,通过QQ这个第三方来登录时,这个...

  • 2018-07-06(第三方登陆(QQ))

    第三方登陆(QQ) QQ互联开放平台为第三方网站提供了丰富的API。第三方网站接入QQ互联开放平台后,即可通过调用...

  • Selenium+python发送邮件--012

    注:使用第三方登录QQ邮箱时,考虑邮箱安全性一定要使用QQ授权码QQ授权码获取方式:1.登录QQ邮箱2.点击设置开...

  • linux 使用163邮箱给运维人员发送邮件

    linux 发送邮件 Linux 使用163邮箱发送邮件原理 163开启第三方登陆并授权 设置这个页面会有个授权密...

  • QQ授权登陆流程以及获取用户信息方面接口

    协会官网接口(总的)QQ授权登陆流程后台人员看,前台人员感兴趣看一下,我写的比较渣 授权登陆流程以及相关接口 用户...

  • 技术贴-如何取消对第三方应用授权

    更新一技术贴br> ✔如何取消QQ对第三方应用授权 步骤:网页版登录“QQ互联”官网→点击“授权管理”→可查看并取...

网友评论

      本文标题:Java QQ授权第三方登陆

      本文链接:https://www.haomeiwen.com/subject/dzvtjqtx.html