2016-08-16 12 views
0

は、私は、彼らがログインした後、ユーザーのGoogleカレンダーのイベントを表示するノードJS(エクスプレス)Webアプリケーションを作成していたウェブアプリにログインした。アクセスユーザーのGoogleカレンダーのイベントは一度

複数存在しますデータベースに格納されている名前や電子メールアドレスなどのデータを持つユーザー。ユーザーがログインすると


は、どのように私は、追加のユーザー入力を必要とせず、それらに関連するユーザーのGoogleカレンダーのイベントを取得することができますか?

私は別のユーザーのカレンダーを要求する機会を、ここにGoogleのクイックスタートサンプルhttps://developers.google.com/google-apps/calendar/quickstart/nodejs

しかし、これは(端末認証プロセスを経て認証された)1人の認証済みユーザーにのみアクセスを提供を実施しています。

-

私は(むしろnodeJS端子を使用するよりも)登録ページを介して複数のユーザーを認証し、データベースに格納されたデータを経由して、後でこれらのGoogleカレンダーのイベントにアクセスするにはどうすればよいの質問

? (不要な相互作用を持つサーバ側)

おかげ

答えて

0

あなたは、サービスアカウントにDomain Wide Delegationを使用しようとすることができます。それはhereに記載されている:

お持ちの場合はGoogle Appsのドメイン-場合は、代わりに、ユーザーデータにアクセスするための アプリケーションを承認できるGoogle Appsドメインの たとえば、管理者の作業のためのGoogle Appsを使用しますGoogle Apps ドメインのユーザーのたとえば、GoogleカレンダーAPI を使用して、Google Appsドメイン のすべてのユーザーのカレンダーにイベントを追加するアプリケーションでは、サービスアカウントを使用してユーザーの代わりに のGoogleカレンダーAPIにアクセスします。ドメイン内のユーザーの代わりに のデータにアクセスするサービスアカウントの承認を、サービスアカウントに「 ドメイン全体の権限を委任する」と呼びます。

ドメインワイド権限を有効にするには、サービスアカウントが必要です。詳細は、linkをお読みください。また、ここではcreate service accountの方法についても説明しました。

関連する問題