5

ドメインのすべてのGoogleAppsユーザーのリストを公開PHPWebサイトに取得しようとしています(サイトの訪問者がログインしたり、何かをしたりする必要はありません)。私は何が起こる必要があるかについての基本的な理解を持っていますが、それをすべてまとめることはできません。それは私が思うほど難しいことではありません...それはできますか?

認証と承認:OAuth 2.0 を使用する必要があると確信しています...しかし、2本足3本足かはわかりません。ClientLoginで動作するサイトの別のセクションを取得しましたが、Google Appsプロファイルは取得されず、ユーザーの名前と名前のみが取得されます(他のプロファイルフィールドが必要です)。アカウント内でAPIアクセスを設定し、その側面をすべて設定しました(私は信じています)。

このページを見つけました。このページには、すべてのプロファイル(もちろん、PHPを除くすべての言語)を取得するためのURLリクエストを作成する方法が示されていますが、これを実装する方法がわかりません。 http://code.google.com/googleapps/domain/profiles/developers_guide.html

この例も試しましたが、クレデンシャルを入力すると401が表示されます。http://gdatatips.blogspot.com/2008/11/2-legged-oauth-in-php.html

これを達成するためにどのフレームワークまたはインクルードが必要かわかりません。私はzend、OAuth.php、その他のブートストラップを試しましたが、それぞれが何をしているのか迷い続けています。

誰かが概説することによって私を助けることができたら:

  1. アップロードしてブートストラップとして含める必要のあるファイル/フレームワーク
  2. これらのファイル内のどの変数をGoogleのクレデンシャルで更新する必要がありますか
  3. Googleプロファイルの「すべてのプロファイルを取得」リクエストをPHPと統合する方法

ELI5 (私は5歳のように説明してください)の概要をいただければ幸いです...明らかに無能であると申し訳ありませんが、私は1週間近く記事を読んでいて、どこにも行きません

助けを提供してくれてありがとう。

4

1 に答える 1

6

良い質問。

ここで説明するように、Google OAuth 2.0プロセスを実装する必要があります(実験的ですか?)。誰か(あなた)がGoogleAppsAPIにアクセスするための最初の権限をアプリに与える必要があるためです。手順は次のとおりです。

  • ドメインをグーグルに登録します(リンクを覚えていません)
  • ブラウザを認証URLにリダイレクト/送信します:https ://accounts.google.com/o/oauth2/auth 、適切なリクエストパラメータを使用します(最初のリンクを参照)。必要access_type=offlineになります。スコープはhttps://apps-apis.google.com/a/feeds/user/になります。
  • コードを取り戻し、refresh_tokenaccess_token 、およびaccess_tokenの有効期限を指定する値と交換します。これらをデータベースに保存します
  • API呼び出しを行う必要があるときはいつでも、access_tokenの有効期限が切れているかどうかを確認し、必要に応じて更新してください。これが、refresh_tokenの目的です。refresh_tokenは、アプリに与えたアクセスを取り消さない限り有効です。

OAuthPlaygroundは大いに役立ちます。幸運を。

于 2012-01-16T21:34:53.217 に答える