java 제3자 qq 로그 인
3094 단어 JAVA
이제 코드 부분 을 시작 하 겠 습 니 다.
QQ 의 기본 설정 파일 입 니 다. 앞의 세 줄 은 설정 할 것 입 니 다.
app_ID = 101479721 app_KEY = ca64d5d91f12c640d22a6a5f5c710278 redirect_URI = http://www.wangjiayu.online:8080/SSM/oauth/qqAfterlogin.do pom 파일
net.gplatform
Sdk4J
2.0
jsp 파일 단추 하나만.
String path = request.getContextPath(); String basePath = request.getScheme() + “?/” + request.getServerName() + “:” + request.getServerPort() + path + “/”; %> My JSP 'index. jsp' starting page QQ controller 클래스 에 로그 인, 아래
qq Afterlogin 은 리 셋 주소 입 니 다. 이것 은 텐 센트 에 알려 줄 주소 package com. wangjiayu. ssm. controller 입 니 다.
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession;
import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping;
import com.qq.connect.QQConnectException; import com.qq.connect.api.OpenID; import com.qq.connect.api.qzone.UserInfo; import com.qq.connect.javabeans.AccessToken; import com.qq.connect.javabeans.qzone.UserInfoBean; import com.qq.connect.oauth.Oauth;
/**
*/
@Controller @RequestMapping(value = “/oauth”) public class QQloginController {
/**
* qq 。
*/
@RequestMapping(value = "/qqLogin")
public void qqLogin(HttpServletRequest request, HttpServletResponse response) throws Exception {
response.setContentType("text/html;charset=utf-8");
try {
response.sendRedirect(new Oauth().getAuthorizeURL(request));
} catch (QQConnectException e) {
e.printStackTrace();
}
}
/**
* QQ redirect_URI
*
* @return
*/
@RequestMapping(value = "/qqAfterlogin")
public void qqAfterlogin(HttpServletRequest request, HttpSession session) throws Exception {
AccessToken accessTokenObj = (new Oauth()).getAccessTokenByRequest(request);
String accessToken = null, openID = null;
// ,
if (accessTokenObj.getAccessToken().equals("")) {
System.out.print(" ");
}
accessToken = accessTokenObj.getAccessToken();// ( )
// QQ
OpenID openIDObj = new OpenID(accessToken);
openID = openIDObj.getUserOpenID(); // onpenId QQ
UserInfo qzoneUserInfo = new UserInfo(accessToken, openID);
UserInfoBean userInfoBean = qzoneUserInfo.getUserInfo();
System.out.println(userInfoBean);
}
} 기본적으로 이렇다!몇 가지 물건 이 없습니다. 바로 QQ 응용 시간 을 신청 하 는 것 입 니 다. 도 메 인 이름 은 아 리 클 라 우 드 에 가서 살 수 있 습 니 다. 10 위안 에 1 년 동안 큰 가방 입 니 다!
저자: 신속 날개 출처: CSDN 원문:https://blog.csdn.net/qq_36346817 / article / details / 80842009 저작권 성명: 본 고 는 블 로 거들 의 오리지널 글 입 니 다. 블 로 거들 링크 를 동봉 해 주 십시오!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JAVA 객체 작성 및 제거 방법정적 공장 방법 정적 공장 방법의 장점 를 반환할 수 있습니다. 정적 공장 방법의 단점 류 공유되거나 보호된 구조기를 포함하지 않으면 이불류화할 수 없음 여러 개의 구조기 파라미터를 만났을 때 구축기를 고려해야 한다...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.