java 제3자 qq 로그 인

3094 단어 JAVA
항목 주소:https://download.csdn.net/download/qq_36346817/10505309
  • qq 상호 연 결 된 홈 페이지 신청 응용 (https://connect.qq.com/index.html), 이 건 자세히 말 하지 않 겠 습 니 다
  • 도 메 인 이름 도 준비 해
  • 프로젝트 기구 도 는 세 가지 입 니 다.
    이제 코드 부분 을 시작 하 겠 습 니 다.
    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;
    /**
  • QQ 접속

  • @ author 왕 가 · 우


  • */
    @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 저작권 성명: 본 고 는 블 로 거들 의 오리지널 글 입 니 다. 블 로 거들 링크 를 동봉 해 주 십시오!

    좋은 웹페이지 즐겨찾기