2011-01-04 12 views
2

Googleアカウントを使用して自分のウェブサイトにログインしたいのですが、現在Googleアカウントを使用して(OpenIDで)ログインできますが、Googleでユーザーアカウントと情報を取得する方法がわかりません。 ジャスト(Googleが提供されます)リンク私のウェブサイトでOpenID + OAuthを使用するには?

http://googlecodesamples.com/hybrid/

以下のようにこのリンクは、ユーザーのGoogleアカウントでログインし、ユーザーのGoogleドキュメント内のすべてのドキュメントを一覧表示するので、私はOAuthのを使用して私を聞かせすることができます推測することができますユーザーのアカウント([email protected]など)を取得して相対的な情報を取得しますが、どのように行うべきかわかりません。

PS。私は私のウェブサイトを書くためにPHPを使用する

+6

は、あなたがそのページ上のリンクをクリックした:-)「のOAuthフレームワーク」のようなもののためのgoogleそれは 'ドキュメント'と言いますか? – Dutchie432

答えて

0

私はあなたのためにすべてのことをコード化することはできませんが、私はしようとし、どのように行われたの一般的な概要を与えるでしょう。

サンプルリクエストURL:

https://www.google.com/accounts/o8/id 
?openid.ns=http://specs.openid.net/auth/2.0 
&openid.ns.pape=http://specs.openid.net/extensions/pape/1.0 
&openid.ns.max_auth_age=300 
&openid.claimed_id=http://specs.openid.net/auth/2.0/identifier_select 
&openid.identity=http://specs.openid.net/auth/2.0/identifier_select 
&openid.return_to=http://www.example.com/checkauth 
&openid.realm=http://www.example.com/ 
&openid.assoc_handle=ABSmpf6DNMw 
&openid.mode=checkid_setup 
&openid.ui.ns=http://specs.openid.net/extensions/ui/1.0 
&openid.ui.mode=popup 
&openid.ui.icon=true 
&openid.ns.ax=http://openid.net/srv/ax/1.0 
&openid.ax.mode=fetch_request 
&openid.ax.type.email=http://axschema.org/contact/email 
&openid.ax.type.language=http://axschema.org/pref/language 
&openid.ax.required=email,language 

次に、あなたが傍受する必要がリダイレクトとしてこの応答URLを受け取る必要があります。

http://www.example.com/checkauth 
?openid.ns=http://specs.openid.net/auth/2.0 
&openid.mode=id_res 
&openid.op_endpoint=https://www.google.com/accounts/o8/ud 
&openid.response_nonce=2008-09-18T04:14:41Zt6shNlcz-MBdaw 
&openid.return_to=http://www.example.com:8080/checkauth 
&openid.assoc_handle=ABSmpf6DNMw 
&openid.signed=op_endpoint,claimed_id,identity,return_to,response_nonce,assoc_handle 
&openid.sig=s/gfiWSVLBQcmkjvsKvbIShczH2NOisjzBLZOsfizkI=  &openid.identity=https://www.google.com/accounts/o8/id/id=ACyQatixLeLODscWvwqsCXWQ2sa3RRaBhaKTkcsvUElI6tNHIQ1_egX_wt1x3fAY983DpW4UQV_U 
&openid.claimed_id=https://www.google.com/accounts/o8/id/id=ACyQatixLeLODscWvwqsCXWQ2sa3RRaBhaKTkcsvUElI6tNHIQ1_egX_wt1x3fAY983DpW4UQV_U 

あなたがそのURLを取得したら、あなたはすべてのセット!お役に立てれば。

0

ホイールを再設計するのではなく、既存の認証ソリューションを使用したい場合があります。 使用しているサーバースクリプト言語を指定していないためです。それはとても簡単な実装だとアカウントのみが、他の多くのグーグルないサポートし

http://opauth.org/

:PHPのためのを見てみましょう。 また。あなたが興味を持っているアカウント情報の一部を引き出す

...または「OpenIDの認証フレームワーク」または

関連する問題