私は次のことを達成するために私のウェブサイトにグーグルカレンダーを埋め込むことを考えています、そしてこれがグーグルカレンダーで実行可能かどうか疑問に思いました。そうでなければ、私は別の解決策を見つけに行かなければなりません。
私には1人のスーパーユーザーを持つユーザーのグループがあり、残りは次のように通常のユーザーです。
- GroupA
- スーパーユーザー1
- 通常ユーザー1
- 通常ユーザー2
- 等
- グループB
- スーパーユーザー2
- 通常ユーザー3
- 通常ユーザー4
- 等
各グループには独自のカレンダーがあります。各グループのユーザーは、他のグループのカレンダーを表示できません。自分のグループのカレンダーしか見ることができません。
各グループのスーパーユーザーは、カレンダーへのすべてのアクセス(追加、変更、削除)を持ち、通常のユーザーがグループ内で持つアクセスの量を制御することができます。(読み取り専用?読み取り/書き込みなど)
すべてのユーザーが私のウェブサイトに登録されているので、グループごとにカレンダーを作成するために1つのGoogleカレンダーアカウント(自分のアカウント)のみを使用することを考えています。それは私のウェブサイトをグーグルのAPIに認証するという質問につながります。認証プロセスを自動化し、ユーザーから隠し、サーバー側で実行する必要があります。
私のサイトはPHP/Mysqlを使用して構築されています
Q1:
googleが提供するJavascriptクライアントライブラリを試しましたが、認証(OAuth2)プロセスが機能するように、ユーザーがgoogleにログインするためにユーザー名/パスワードを入力する必要があります。前の段落で述べたように、私はユーザーが私のウェブサイトにログインすることだけを望んでいます、彼らはグーグルアカウントに再びログインする必要はありません。これはサーバーサイドで実行する必要があります。
情報が事前に入力されたログインフォームを作成し(ユーザーには表示されません。ユーザー名/パスワードは「ページソースの表示」に表示されます)、https://accounts.google.com/ServiceLoginAuthにリクエストを送信します。ユーザーが私のWebサイトに正常にログインしたら、フォームを自動送信します。ただし、これによりクロスドメインの問題が発生します。
Q2:自分のWebサイトに数万のグループが登録されている可能性があります。各グループには数百人のユーザーがいる可能性があります。1つのGoogleアカウントでその数のカレンダーを作成できますか?
Q3:カレンダーが私のウェブサイトに埋め込まれると、読み取り専用のように見えます。各グループのスーパーユーザーがイベントを追加/削除/変更できるようにインタラクティブにすることは可能ですか?
任意のアイデア/提案は大歓迎です。
ありがとうございました