진이의 Developer Story
구글 Analytics OAuth 2.0 for server side 본문
이번 프로젝트 도중 구글 통계를 사용해야하는 경우가 생겼다.
아래는 구글에서 제공하는 레퍼런스와 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