当前位置:首页 > 投稿>正文

qq登陆网页,网页版qq登录入口(终于有网友用Java实现了第三方qq账号登录)

08-30 互联网 未知 投稿

关于【qq登陆网页】:超赞!终于有网友用Java实现了第三方qq账号登录,网页版qq登录入口,今天犇涌小编给您分享一下,如果对您有所帮助别忘了关注本站哦。

1、网页版qq登录入口

找到登录入口并使用方法是:

1、首先打开ie的浏览器功能,在网址输入百度一下官网,然后搜索webqq,可以搜索到webqq的官方网页,点击即可进入qq的网页版登录入口了。

2、打开webqq的网页版之后,webqq含有旧的版本和最新的版本,选择webqq的图标,点击立即体验。

3、在输入框中输入需要登录的qq的账号和密码,点击登录,如果没有qq可以点击进行注册qq账号就可以登录了。

4、输入完qq的账号和密码之后,就登录成功了,可以进行聊天了和接收聊天的信息窗口了。

2、超赞!终于有网友用Java实现了第三方qq账号登录

qq登陆网页,网页版qq登录入口(终于有网友用Java实现了第三方qq账号登录)

还需要添加一个回调地址,如下图:

qq登陆网页,网页版qq登录入口(终于有网友用Java实现了第三方qq账号登录)

加入jar包

<!-- 第三方QQ登录 --><dependency> <groupId>com.qq</groupId> <artifactId>Sdk4J</artifactId> <version>2</version></dependency>

登录页面

<button type="submit" class="btn btn-default" onclick="qqLogin()">qq登录</button>function qqLogin() { window.open("/login/qqLogin","TencentLogin");}

qq登陆网页,网页版qq登录入口(终于有网友用Java实现了第三方qq账号登录)

Controller编写

package com.gbq.boot.web.controller;import cn.hutool.core.util.StrUtil;import com.alibaba.fastjson.JSONObject;import com.gbq.boot.web.bean.User;import com.gbq.boot.web.comment.qqLoginComment.AuthComment;import com.gbq.boot.web.service.UserService;import org.springframework.web.bind.annotation.*;import org.springframework.web.servlet.ModelAndView;import org.springframework.web.servlet.mvc.support.RedirectAttributes;import javax.annotation.Resource;import javax.servlet.http.HttpServletResponse;/** * 登录Controller * @author 阿前 * 2019年1月4日09:48:21 */@RestController@RequestMapping("/login")public class LoginController { @Resource private UserService userService; @Resource private AuthComment authComment; @RequestMapping("/index") public ModelAndView index(@ModelAttribute("user") User user) { return new ModelAndView("/shop/index","user",user); } @RequestMapping("/login.html") public ModelAndView toLogin() { return new ModelAndView("login"); } @RequestMapping("/qqLogin") public void qqLogin(HttpServletResponse response)throws Exception{ //随机产生字符串 String state = StrUtil.uuid(); String url = authComment.getAuthUrl(state); System.out.println(url); //重定向 response.sendRedirect(url); } @GetMapping("/redirect") public ModelAndView getData(@RequestParam(value = "code") String code, RedirectAttributes model){ //获取token String accessToken = authComment.getAccessToken(code); System.out.println("accessToken"+accessToken); //获取openId String openId = authComment.getOpenId(accessToken); System.out.println("openId"+openId); //获取用户信息 JSONObject userInfo = authComment.getUserInfo(accessToken, openId); String myName = userInfo.getString("nickname"); User user = new User(null, "","111111",myName, System.currentTimeMillis(),"是", userInfo.getString("figureurl_2"), userInfo.getString("gender") ,1,1,"", "", openId); //通过openId查询 User usr = userService.findUsrByOpenId(openId); if (null != usr){ user.setId(usr.getId()); userService.updateById(user); }else { userService.insert(user); } model.addFlashAttribute("user", user); //重定向 return new ModelAndView("redirect:/login/index"); }}

AuthComment类编写

package com.gbq.boot.web.comment.qqLoginComment;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import org.springframework.stereotype.Component;import java.io.IOException;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.URL;import java.util.regex.Matcher;import java.util.regex.Pattern;import static org.apache.commons.io.IOUtils.toByteArray;@Componentpublic class AuthComment { //QQ 登陆页面的URL private final static String AUTHORIZATION_URL = "https://graph.qq.com/oauth2.0/authorize?response_type=code&client_id=%s&redirect_uri=%s&scope=%s"; //获取token的URL private final static String ACCESS_TOKEN_URL = "https://graph.qq.com/oauth2.0/token?grant_type=authorization_code&client_id=%s&client_secret=%s&code=%s&redirect_uri=%s"; // 获取用户 openid 的 URL private static final String OPEN_ID_URL = "https://graph.qq.com/oauth2.0/me?access_token=%s"; // 获取用户信息的 URL,oauth_consumer_key 为 apiKey private static final String USER_INFO_URL = "https://graph.qq.com/user/get_user_info?access_token=%s&oauth_consumer_key=%s&openid=%s"; // 下面的属性可以通过配置读取 // QQ 在登陆成功后回调的 URL,这个 URL 必须在 QQ 互联里填写过 private static final String CALLBACK_URL = "http://127.0.0.1:8080/login/redirect"; // QQ 互联应用管理中心的 APP ID private static final String APP_ID = "你的id"; // QQ 互联应用管理中心的 APP Key private static final String APP_SECRET = "你的key"; /** * QQ 登陆页面的URL * @param scope * @return */ public String getAuthUrl(String scope) { return String.format(AUTHORIZATION_URL, APP_ID, CALLBACK_URL, scope); } /** * 获取Access Token值 */ public String getAccessToken(String code){ String ur = String.format(ACCESS_TOKEN_URL, APP_ID, APP_SECRET,code, CALLBACK_URL); String compile = "access_token=(\\w*)&"; String result = this.getUrl(ur); return this.getMatcher(result,compile); } /** * 获取openId * @param accessToken * @return */ public String getOpenId(String accessToken) { String url = String.format(OPEN_ID_URL, accessToken); String compile = "openid\":\"(\\w*)\""; String result = this.getUrl(url); return this.getMatcher(result,compile); } /** * 获取qq用户信息 * @param accessToken * @param openId * @return */ public JSONObject getUserInfo(String accessToken, String openId) { String url = String.format(USER_INFO_URL, accessToken, APP_ID, openId); String result = this.getUrl(url); return JSON.parseObject(result); } private String getMatcher(String result,String compile) { //使用正则表达式解析网址 Pattern p = Pattern.compile(compile); Matcher m = p.matcher(result); m.find(); return m.group(1); } //解析url private String getUrl(String ur) { try { URL url = new URL(ur); HttpURLConnection conn = null; conn = (HttpURLConnection) url.openConnection(); conn.setConnectTimeout(5 * 1000); conn.setRequestMethod("GET"); InputStream inStream = conn.getInputStream(); byte[] data = toByteArray(inStream); String result = new String(data, "UTF-8"); System.out.println(result); return result; } catch (IOException e) { e.printStackTrace(); } return null; }}

此处不再编写userService

成功会返回json串

qq登陆网页,网页版qq登录入口(终于有网友用Java实现了第三方qq账号登录)

其中主要需要的是,nickname——qq名称,figureurl_qq_x——不同尺寸的qq头像,等等等等!

登录成功跳转到页面

qq登陆网页,网页版qq登录入口(终于有网友用Java实现了第三方qq账号登录)

qq登陆网页,网页版qq登录入口(终于有网友用Java实现了第三方qq账号登录)

成功后的页面index

<span>欢迎你,${user.name}</span>

freemarker配置

注意我使用的是freemarker模板,给大家贴上freemarker配置,以及mvc配置

3、电脑怎么登陆qq网页版?

1、打开浏览器百度搜索“网页QQ”得出如下结果。

2、点击网页QQ出现如下页面。

3、出现页面共两种新旧网页QQ

登入入口,随便选择一个就可。点击选择原webQQ,出现下面页面,点击QQ图标进入账号密码输入框。

选择smartQQ

则自动直接跳转到账号密码输入窗口,输入密码账号即可登入网页版QQ。

4、网页版QQ登陆的网址是什么?

1、在谷歌浏览器的百度搜索框中输入“网页qq登陆”,之后在搜索结果中点击“网页qq”。

2、在网页qq官网首页,点击“立即体验”。

3、使用手机qq扫描二维码,进行安全登录。

4、扫面完成,电脑会显示扫面成功。同时,在手机弹出框上点击“允许登陆smartQQ”。

5、网页qq登陆成功后,会显示如下界面。

qq登陆网页的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于登陆网页要扫码、qq登陆网页的信息别忘了在本站进行查找哦。

本文关键词:qq电脑版网页登录入口,网页版qq,qq官网登录,qq官网登录入口,在线登qq平台。这就是关于《qq登陆网页,网页版qq登录入口(终于有网友用Java实现了第三方qq账号登录)》的所有内容,希望对您能有所帮助!更多的知识请继续关注《犇涌向乾》百科知识网站:http://www.029ztxx.com!

版权声明: 本站仅提供信息存储空间服务,旨在传递更多信息,不拥有所有权,不承担相关法律责任,不代表本网赞同其观点和对其真实性负责。如因作品内容、版权和其它问题需要同本网联系的,请发送邮件至 举报,一经查实,本站将立刻删除。

猜你喜欢