3

私はGoogleのドキュメントとstackoverflowでも答えを探していましたが、答えが見つかりませんでした. ドキュメントのテンプレートを保存するためにGoogleアカウント(例:admin@domain.com)を使用するアプリケーション(PHP)を作成する予定でした。誰かが自分の資格情報 (例: user@domain.com) を使用してアプリケーションにログインすると、何らかのフォームを満たすことができます。その後、PHP アプリケーションは自分の Google アカウントにログインし、ユーザーから提供されたデータをテンプレートの外観を持つ新しいドキュメントに保存します。

ユーザーをGoogleにリダイレクトして、トークンを使用してアプリケーションに戻りたくありません。アプリケーションに「サイレントモード」でログインプロセスを作成してもらいたい-ユーザーには見えず、リダイレクトはありません。

簡単なスキーム:

ユーザーがフォームを満たす --(データをアプリに送信する) --> アプリが自分の Google アカウント (admin@domain.com) にログイン --> テンプレート ドキュメントを取得 --> フォームからユーザーのデータを入力 --> Google にコピーとして保存ドライブ

それが可能かどうか誰かに教えてもらえますか?

4

1 に答える 1

2

Google ドライブ SDKを調べる必要があります。

トークンに依存する必要があります (これが OAuth の仕組みであり、Google ドライブは認証に OAuth 2.0 を使用します)。ただし、次のようにして「自動ログイン」の問題に取り組むことができます。

  • 新しいユーザーの場合は、ポップアップ ウィンドウで承認を提供するように依頼します (詳細については、こちらを参照してください)。承認する前に権限などを承認する必要があるため、これは不可欠です。
  • ログインに成功すると、長期間有効なトークンが返されます。このトークンをユーザーに関連付けられたデータベースに保存します。
  • 以降のすべてのログインとリクエストでは、ユーザーに許可を求めることなく、新しいアクセス トークンをリクエストできます。

このリンクでは、ユーザーが最初の認証フェーズを既に通過した後に、新しいアクセス トークンをリクエストする方法について詳しく説明しています。

さらに、このリンクには、正しい方向に導くのに役立つログイン シナリオ (クライアント側アプリ、サーバー側アプリなど) の例がいくつかあります。

于 2012-10-12T16:26:28.267 に答える