진이의 Developer Story

구글 Analytics OAuth 2.0 for server side 본문

Java/Spring

구글 Analytics OAuth 2.0 for server side

JIN3260 2016. 4. 5. 09:59

이번 프로젝트 도중 구글 통계를 사용해야하는 경우가 생겼다.
아래는 구글에서 제공하는 레퍼런스와 p12 파일을 사용하여 엑세스 토큰을 가져오는 예제이다.

이거 때문에 하루종일 고민했다...
한국어로 된 가이드도 없을뿐더러, 스택오버플로우에 올라온 내용 중에서도 제대로 된게 없었다.
이리저리 삽집하다가 겨우겨우 해결했다.

나와 비슷한 누군가가 이글을 보고 도움을 얻었으면 좋겠다.

Using OAuth 2.0 for Web Server Applications  |  Google Identity Platform  |  Google Developersw

String accountId = "";
JsonFactory jsonFactory = JacksonFactory.getDefaultInstance();

File p12File = new File("file.p12");

if (p12File.exists()) {
    HttpTransport httpTransport = GoogleNetHttpTransport.newTrustedTransport();
    GoogleCredential credential = new GoogleCredential.Builder()
       .setTransport(httpTransport)
       .setJsonFactory(jsonFactory)
       .setServiceAccountId(accountId)
       .setServiceAccountPrivateKeyFromP12File(p12File) // notasecret
       .setServiceAccountScopes(AnalyticsScopes.all())
       .build();
    credential.refreshToken();
    credential.getAccessToken // 액세스 토큰
}


'Java > Spring' 카테고리의 다른 글

HTML TO EXCEL, PDF  (0) 2016.09.29
(5) Spring+MyBatis 게시판 만들기 - 파일 업로드 [작성중]  (3) 2016.08.02
Log4j formatter  (0) 2016.03.28
리그오브레전드 API 사용하기 (1)  (7) 2016.02.04
한글깨짐 처리 방법  (0) 2016.01.25
Comments