2014-07-26 4 views
2

드라이브의 사용자 파일과 상호 작용할 수있는 교차 플랫폼 Java 응용 프로그램을 만들려고합니다. 이를 위해 필자는 내가 읽었던 문서를 이해하려고 노력 해왔다.Java 및 Oauth2로 Google 드라이브 인증

Google Java 클라이언트 라이브러리와 Java 용 드라이브 API 클라이언트 라이브러리를 다운로드하여 설치 했으므로 Quickstart 명령 줄 응용 프로그램을 사용할 수 있으므로 시스템 설정이 정상적으로 이루어져야합니다.

이제 GUI 응용 프로그램을 작동 시키려고합니다. 그러나, 내가 보았던 대부분의 예제는 웹 (클라이언트 또는 서버 측), Android 또는 iOS를 플랫폼으로 간주합니다. 내가 찾은 몇 비트는 내가 이것을 installed application에서 사용할 수 있어야한다고 말하는 것 같다. javax.servlet.http.HttpServletRequest 클래스를 사용할 수 있다고 기대하는 것 같지만, 내가 수집 할 수 있었던 것에서 이것은 서버 측 Java EE 클래스.

그래서 제 질문은 다음과 같습니다

  1. 자바 Google 드라이브 및 OAuth2를 API를 독립 실행 형 응용 프로그램에서 사용 할 수 있습니까?
  2. 그렇다면 올바른 길을 가고 있습니까? 아니면 내가 아직 발견하지 못한 다른 문서가 있습니까?

답변

0

예. 독립형 애플리케이션에서 Drive 및 OAuth2를 사용할 수 있습니다. 큰 문제는 사용자가 애플리케이션을 승인해야한다는 것입니다.

독립 실행 형 응용 프로그램이 OAuth2를 통해 권한을 얻으려는 경우 표준 방법은 사용자가 URL을 탐색하도록 요청할 수도 있고 (선택적으로 브라우저를 열 수도 있음) 승인 요청의 유효성을 검사하는 것입니다. Google에서 제공 할 비밀 코드를 입력하십시오.

응용 프로그램이 비밀 코드 (일반적으로 브라우저에서 응용 프로그램의 텍스트 상자로 복사하여 붙여 넣기)를 받으면 해당 새로 고침 및 액세스 토큰을 검색하기 위해 HTTP 호출을해야합니다.

또 다른 옵션은 비밀 코드를 검색하기 위해 로컬 HTTP 서버를 시작하는 것입니다. 이것은 the Google Plus Command Line Sample에 나와 있습니다. 이 소스 코드를 확인 했습니까?

+0

답장을 보내 주셔서 감사합니다. 내가이 질문을 올린 이후, 나는 뒤로 물러나서 기본적으로 GUI에서 명령 행 응용 프로그램을 다시 작성한 다음 여기 저기에서 비트를 변경하기 시작했습니다. 이제 파일 목록을 가져 오도록 초기 연결을 얻었습니다. 이제 Oauth 부분입니다. 원래 Google+ 샘플을 게시했을 때 Google+ 샘플을 사용 중이며 (드라이브 용으로 수정 됨) 85 행의 '승인'통화 중에 멈 춥니 다. 분명히 작동하려면 HttpServletRequest가 필요하며 Java EE 코드의 일부라고 생각합니다. 해당 라이브러리를 독립 실행 형 응용 프로그램에서 사용할 수 있습니까? – DarkMoon

+0

예. 독립 실행 형 앱에서 사용할 수 있습니다. 내가 말했듯이, 그것은 작은, 내장 된 웹 서버 (따라서 HttpServletRequest에 대한 필요성)에서 귀하의 애플 리케이션을 시작합니다. 네트워크 포트에서 수신 할 수 있고 인터넷에 연결할 수 있다고 가정하면 아무 것도 신경 쓰지 않아도됩니다. – David

+0

죄송합니다. HttpServletRequest를 의미했습니다. 나는 그것이 웹 서버에서 실행되어야한다는 인상 아래에 있었지만, 마지막 코멘트는 나에게 그렇게하는 길이라고 말했다. 모든 도움에 감사드립니다. – DarkMoon

관련 문제