欧美精品123_精品露脸国产偷人在视频_日韩美女免费线视频_成人av三级

在線登錄qq(在線登錄qq帳號和好友聊天)

前沿拓展:

在線登錄qq

因為你微信號關聯了你的QQ


前期準備

1、首先開發者需要登錄QQ互聯,進行開發者認證,這里需要

個人基本信息一張手持身份證的張片

2、進入應用管理頁面,依次點擊:應用管理 -> 網站應用 -> 創建應用,應用信息提交后,等待審核通過即可,這一步我們需要注意的是:

網站域名需要提前備案網站信息要和備案信息一致QQ登錄實現

這里為了簡單,我們使用JustAuth來實現QQ登錄,該項目集成了Github、Gitee、QQ、微博等等第三方登錄,號稱史上最全的整合第三方登錄的開源庫。

另外為了方便演示,就不使用SpringBoot了,只用Vert.x搭建簡單的服務。

1、導入依賴,其中hutool是一個工具類庫

<dependency>
    <groupId>cn.hutool</groupId>
    <artifactId>hutool-all</artifactId>
    <version>5.3.3</version>
</dependency>
<dependency>
    <groupId>me.zhyd.oauth</groupId>
    <artifactId>JustAuth</artifactId>
    <version>1.15.2-alpha</version>
</dependency>
<dependency>
    <groupId>io.vertx</groupId>
    <artifactId>vertx-core</artifactId>
    <version>3.2.0</version>
</dependency>
<dependency>
    <groupId>io.vertx</groupId>
    <artifactId>vertx-web</artifactId>
    <version>3.2.0</version>
</dependency>

2、實現服務端代碼

package com.qianyu;

import cn.hutool.json.*;
import io.vertx.core.*;
import io.vertx.core.http.*;
import io.vertx.ext.web.*;
import me.zhyd.oauth.config.*;
import me.zhyd.oauth.model.*;
import me.zhyd.oauth.request.*;
import me.zhyd.oauth.utils.*;

public class Server {
    private static AuthQqRequest authQqRequest;

    private static AuthRequest createAuthRequest() {
        if (authQqRequest == null) {
            authQqRequest = new AuthQqRequest(AuthConfig.builder()
                    .clientId("你的client id")
                    .clientSecret("你的client secret")
                    .redirectUri("你的回調地址")
                    .build());
        }
        return authQqRequest;
    }

    public static void main(String[] args) {
        Vertx vertx = Vertx.vertx();
        Router router = Router.router(vertx);
        router.get("/comm/user/callback").blockingHandler(context -> {
            HttpServerRequest req = context.request();
            AuthCallback callback = new AuthCallback();
            callback.setCode(req.getParam("code"););
            callback.setState(req.getParam("state"));
            AuthRequest authRequest = createAuthRequest();
            AuthResponse auRes = authRequest.login(callback);
            HttpServerResponse res = context.response();
            res.putHeader("Content-Type","text/json;charset=utf-8");
            res.end(JSONUtil.toJsonStr(auRes));
        });
        router.get("/login").blockingHandler(context -> {
            String url = createAuthRequest().authorize(AuthStateUtils.createState());
            HttpServerResponse res = context.response();
            res.putHeader("location",url);
            res.setStatusCode(302);
            res.end();
        });
        HttpServer httpServer = vertx.createHttpServer();
        httpServer.requestHandler(router::accept);
        httpServer.listen(8886);
    }
}

代碼很好理解,主要可以分為以下幾個步驟

構建一個QQ登錄的工具類,**兩個路由當我們訪問/login的時候,生成登錄地址,并且重定向到登錄地址當我們登錄之后,系統跳往回調地址,即/comm/user/callback,在這里我們獲取參數code和state封裝成AuthCallback對象,執行登錄方法登錄成功后會返回用戶信息,格式如下:在線登錄qq(在線登錄qq帳號和好友聊天)

登錄成功后返回的用戶信息

需要注意的是:創建AuthQqRequest對象的時候,必須是單例,也就是說,必須保證生成登錄地址的對象的執行登錄方法的對象是同一個。

拓展知識:

在線登錄qq

網頁版QQ登錄窗口:

網頁版QQ登錄的方法**作:

1、首先打開百度。

2、如圖,輸入網頁版qq的網址并點擊進入。

3、手機登錄qq,用掃一掃,掃下方的二維碼。

4、在手機上點擊允許登錄**artQQ。

5、如題,網頁qq就會登錄成功。

本回答被網友采納

在線登錄qq

如果您在其它電腦登錄時正常,只在本地出現此種情況,可能與您本機的設置及網絡限制有關,建議您先確保安裝的是我司的官方版本,然后再搜索并刪除您的QQ號碼文件夾(會丟失聊天記錄,請注意備份),然后按以下方法**作:1、在登錄頁面選擇設置—選擇登錄服務器,類型為UDP登錄;2、本機設置限制:可能您本機安裝了某些防火墻軟件,限制的條件太多導致的。建議您可以把防火墻設置成默認值,或把它先進行關閉;3、路由的設置限制:路由的種類和功能較多,可能當中設置了些帶寬限制或協議限制,導致經常掉線。建議您咨詢相關網絡管理員把路由設置放寬;4、網絡不穩定導致,建議您可以檢查您的網卡是否亮燈,網絡連接是否正常 `

在線登錄qq

如果您在其它電腦登錄時正常,只在本地出現此種情況,可能與您本機的設置及網絡限制有關,建議您先確保安裝的是我司的官方版本,然后再搜索并刪除您的QQ號碼文件夾(會丟失聊天記錄,請注意備份),然后按以下方法**作:1、在登錄頁面選擇設置—選擇登錄服務器,類型為UDP登錄;2、本機設置限制:可能您本機安裝了某些防火墻軟件,限制的條件太多導致的。建議您可以把防火墻設置成默認值,或把它先進行關閉;3、路由的設置限制:路由的種類和功能較多,可能當中設置了些帶寬限制或協議限制,導致經常掉線。建議您咨詢相關網絡管理員把路由設置放寬;4、網絡不穩定導致,建議您可以檢查您的網卡是否亮燈,網絡連接是否正常 `

原創文章,作者:九賢互聯網實用分享網小編,如若轉載,請注明出處:http://m.uuuxu.com/20220921473393.html

主站蜘蛛池模板: 清镇市| 会昌县| 马边| 乐亭县| 漳浦县| 习水县| 瓦房店市| 盐边县| 黔江区| 隆昌县| 永吉县| 曲周县| 琼结县| 西平县| 增城市| 历史| 平凉市| 鸡西市| 西峡县| 大同县| 泰安市| 江山市| 民权县| 定西市| 青州市| 电白县| 当雄县| 静海县| 永康市| 镇安县| 垣曲县| 腾冲县| 岚皋县| 金门县| 英超| 蓬莱市| 西城区| 吉林省| 鸡东县| 大英县| 阳江市|