2016-08-16 1 views
0

나는 그들이 로그인하면 사용자의 Google 캘린더 이벤트를 표시하는 노드 JS (익스프레스) 웹 응용 프로그램을 만드는 오전 웹 응용 프로그램에 로그인 한.액세스 사용자의 Google 캘린더 이벤트는 한 번

여러가있을 것입니다 데이터베이스에 저장된 이름 및 전자 메일 주소와 같은 데이터를 가진 사용자.


일단 사용자가 로그인하면 추가 사용자 입력없이 사용자와 연결된 Google 캘린더 이벤트를 검색하려면 어떻게해야합니까?

내가 다른 사용자의 달력을 요청할 수없는 기회, 여기에 구글의 퀵 스타트 샘플 https://developers.google.com/google-apps/calendar/quickstart/nodejs

그러나이 (단말 인증 절차를 통해 인증) 단일 인증 된 사용자 만 액세스를 제공을 구현했습니다.

-

질문

어떻게 (오히려 nodeJS 터미널을 사용하는 것보다)는 가입 페이지를 통해 여러 사용자를 인증 할 수 있으며, 데이터베이스에 저장된 데이터를 통해 나중에이 구글 캘린더 이벤트에 액세스? (필요없이 상호 작용 서버 측)

감사

답변

0

당신은 서비스 계정에 Domain Wide Delegation를 사용하려고 할 수 있습니다. 그것은 here을 언급된다 :

당신이있는 경우 Google 애플리케이션 도메인 경우는 대신에 사용자 데이터에 액세스 할 수있는 응용 프로그램에 권한을 부여 할 수있는 Google Apps 도메인의 예를-관리자에 대한 작업을위한 Google Apps를 사용 Google Apps 도메인의 사용자 예를 들어 Google 캘린더 API 을 사용하여 Google Apps 도메인 의 모든 사용자의 캘린더에 일정을 추가하는 응용 프로그램은 서비스 계정을 사용하여 사용자 대신 에서 Google 캘린더 API에 액세스합니다. 도메인의 사용자 대신 서비스 계정에 의 데이터에 액세스하도록 권한을 부여하는 것은 서비스 계정에 " 도메인 전체 권한 위임"이라고도합니다.

도메인 전체 권한을 사용하려면 서비스 계정이 필요합니다. 자세한 내용은 link을 읽어보십시오. 또한 create service account하는 방법에 대해 여기에 설명했다.