Java QQ授權第三方登陸
QQ互聯官網
註冊開發者,建立應用,建立好的應用我們有我們需要的三個引數,APPID、APPKey、回撥地址
這裡驗證不需要通過,隨便填做測試就可以,等上線改就可以了。不過只能自己的QQ授權。
官方已經不再提供Java的SDK了,只有JS和PHP的。我這裡是在網上搜以前的JavaSDK。
這裡填寫的時候注意空格,有空格有可能獲取不到AccessToken。
//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(); //返回碼*/
相關文章
- 關於QQ授權登入
- JAVA接入支付寶授權第三方登入Java
- 微信授權註冊或微信登陸 微信授權登陸 基於若依vue 實現Vue
- 中介軟體---登陸認證授權---Shiro
- java 微信授權登入配置Java
- Java實現QQ第三方登入Java
- Android 第三方登入之新浪微博授權登入Android
- qq郵箱授權碼如何獲取 QQ郵箱授權碼怎麼弄
- 第三方微信登入 | 靜默授權與網頁授權的實現網頁
- express基於JWT實現使用者登陸授權ExpressJWT
- QQ使用者登陸介面
- Android探索與鞏固(微信QQ第三方登陸填坑)Android
- Java微信授權登入小程式介面Java
- .netcore第三方登入授權:10分鐘急速接入NetCore
- 微信授權登入
- 小程式登入、微信網頁授權(Java版)網頁Java
- php使用第三方QQ登入PHP
- 基於 QQ 第三方登入
- laravel使用EasyWeChat 授權登入Laravel
- Go 語言實現 QQ 掃碼登陸Go
- 登陸鑑權方案設計
- 第三方登陸:微信掃碼登入
- 如何設計 QQ、微信、微博、Github 等等,第三方賬號登陸 ?(附表設計)Github
- discuz教程QQ登陸提示錯誤程式碼:2000
- w10系統qq無法登陸怎麼解決_win10系統qq登陸不上處理方法Win10
- OAUTH之釘釘第三方授權OAuth
- 關於第三方授權的理解
- Blazor OIDC 單點登入授權例項7 - Blazor hybird app 端授權BlazorAPP
- Paypal授權登入流程及實現
- 微信小程式的授權登入微信小程式
- 使用java操作ranger,hdfs ranger授權操作,hive ranger授權操作JavaRangerHive
- 微信小程式授權登陸方案以及在Taro下利用Decorator修飾器實現微信小程式
- QQ第三方登入認證流程(乾貨)
- laravel實現第三方qq一鍵登入Laravel
- uni-app第三方登陸-微信APP
- <span>小程式授權登入彈框</span>
- 「新手上路」Go 微博授權登入Go
- 簡單實現第三方qq登入和分享