2011-10-01 4 views
3

Google APP 마켓 플레이스 애플리케이션을 구현하려고합니다. 응용 프로그램의 일부는 웹 기반이며 다른 부분은 사용자 데이터에 대한 오프라인 액세스 만 있으면됩니다.Google 도메인에서 사용자 데이터에 액세스하기위한 영구 토큰을 얻으려면

설치하는 동안 Google 도메인 관리자는 애플리케이션에서 요구하는 데이터 (예 : 캘린더)에 대한 액세스 권한을 부여합니다.

웹 기반 응용 프로그램의 경우 사용자가 OpenID + OAuth를 사용하므로 응용 프로그램에서 사용자의 데이터에 액세스 할 수 있습니다 (정상적으로 작동 함).

질문 :

  1. 은 무엇 사용자 데이터에 액세스 할 수있는 오프라인 부분에 대한 최선의 방법이어야 하는가?
  2. 각 사용자에 대해 영구 액세스 토큰을 도메인에 저장해야합니까?
  3. 각 사용자가 데이터에 대한 액세스 권한을 부여하지 않아도됩니까 (도메인 관리자가 이미 도메인 수준에서이 작업을 완료 한 후에)?
  4. 백그라운드 응용 프로그램에서 OpenId를 활용할 수있는 방법이 있습니까?
+0

당신은 '배경 응용 프로그램에서 오픈 ID를 이용하여'무엇을 의미합니까? OpenID는 실제로 사용자가 자신이 말하는 사람인지 확인하는 데 중점을 둡니다. 따라서 사용자 입력은 프로세스의 필수 부분입니다. OpenID 인증과 관련된 타임 아웃을 위해 OpenID에 조항이 있습니다. 마지막 t 초 동안 인증이 발생하면 다시 수행 할 필요가 없습니다. 그러나 백그라운드에서이 기능을 사용하려는 경우 사용자 입력을 피하십시오, 나는 왜 당신이 OpenID 인증에 신경 쓰는지 의문을 제기합니다. –

답변

1

실제로 Sean M이 질문에 대답하지 않으므로. 그의 의견과 함께 4, 다른 세 가지를 처리 ​​할 것입니다 :

2-legged oAuth 사용할 수 있습니다. 2-legged oAuth를 사용하면 응용 프로그램은 사용자의 추가 승인없이 설치 프로세스 중에 부여 된 서비스 및 데이터 (예 : 캘린더에 대한 읽기/쓰기 액세스)에 액세스 할 수 있습니다.

2 다리가있는 oAuth에는 토큰이 없습니다. 대신 앱에 oAuth 키와 비밀번호가 제공되며이를 사용하여 Google 서비스에 액세스하고 데이터를 읽고 쓸 수 있습니다.

더 읽기 : http://code.google.com/intl/cs/googleapps/marketplace/tutorial_java.html#Integrate-OAuth

관련 문제