2012-01-10 15 views
5

ドメインのすべてのGoogle Appsユーザーの一覧を公開PHPウェブサイトに取得しようとしています(ログインが必要なサイトの訪問者など)。私は何が起こる必要があるのか​​についての基本的な理解を持っていますが、それをすべて一緒にまとめることはできません。それは私のように見えるほど難しくはありません...それは可能でしょうか?PHPサイトのすべてのGoogle Appsプロフィールを一覧表示

認証と承認: 私はそれが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. 私は、Googleの資格情報を使用して更新する必要があり、それらのファイル内でどのような変数
  2. 私は5だように、私はGoogleプロフィールがPHP

ELI5と要求「すべてのプロファイルを取得する」統合する方法(それを説明)概観は非常に大変です...私の明らかな無能さには申し訳ありませんが、私は一週間近く記事を読んでいて、どこにも手を出せませんでした。

ご協力いただきありがとうございます。

+0

OAuthプロセスでは、ユーザーに適切な権限を与えるために、ユーザーをGoogleページにリダイレクトする必要があります。しかし、あなたは訪問者に何らかの方法でログインする必要はありませんか?説明してください – ori

+0

正解、私はユーザーにページを訪問させ、データを(リダイレクトせずに)見たいと思っています...認証は裏で行われます。ドメインが鉱山の場合、ウェブサイトのユーザーにログインを要求せずに自分のサイトにその情報を表示できないはずですか? – RANGER

答えて

6

良い質問です。

あなたはそれがhere説明だとしてGoogle OAuth 2.0のプロセスを実装する必要があります(実験?)、誰か(あなた)は、Google AppsのAPIにアクセスするには、あなたのアプリに初期の権限を与える必要がありますので。手順は以下のとおりです(最初のリンクを参照してください)https://accounts.google.com/o/oauth2/auth、適切なリクエストパラメータで:

  • リダイレクト/認証URLにブラウザを送る(リンクを覚えていない)ユーザーとGoogleのドメインを登録します。あなたの範囲がhttps://apps-apis.google.com/a/feeds/user/
  • refresh_token、 access_tokenは、そしてaccess_tokenははを失効するとき指定する値のために交換し、その後、戻ってコードを取得するだろう、access_type=offlineが必要になります。これらをデータベースに保存する
  • APIコールを行う必要があるときはいつでも、あなたのaccess_tokenが期限切れになっているかどうかを確認し、refresh_tokenのために必要なときに更新する。アプリに与えたアクセス権を取り消さない限り、refresh_tokenは有効です。

OAuth Playgroundが大いに役立ちます。がんばろう。

関連する問題