2011-07-08 14 views
4

私はユーザーがアカウントを作成できるサイトを作っています。その後、ウェブサイトの開発者は、その認証システムをサイトに統合して、ユーザーが自分のサイトのログイン資格情報でログインできるようになります。私はFacebookの接続の仕方と似たようにしたいと思っています。そのため、ユーザーのサイトはログインするために私のサイトにリダイレクトする必要はなく、彼らが来たページに戻るコールバックを行います。FB接続認証の仕組みを説明してください

私はFacebookがクッキーを使用しています知っているが、私は彼らがログインしているかどうかをチェックしているかわからない、私が気づいた

もの:。

  • facebook.comにログインしている場合、あなたがナビゲートFacebook Connectを持っているuserssite.comにログインしていると表示されます。
  • userssite.comからログアウトすると、facebookからログアウトします。
  • facebook.comからログアウトしてuserssite1.comにログインし、userssite2.comに移動すると、そのサイトにもログインします。

このため、ドメイン間のCookieなどを使用しているように見えますが、その方法はわかりません。

Facebook Connectの仕組みを知り、自分のシステムでこの機能をどのように実現できるか説明できますか?

答えて

2

役立つかもしれないから

詳しい情報は何が起こっているのより良いアイデアを与えることがあり2.0ベースのソリューションです。私たちのauthentication guideと公式OAuth 2.0 draft specは良い場所です。

+0

他のサイトのユーザーがサードパーティのサイトがログイン情報を盗むことを許可せずに?私は彼らがクロスサイトのものを行うためにiframeを使用していると推測していますか? – Bot

0

Facebook Connectでは、ユーザーにログインして認証するために新しいFacebookアプリケーションを作成する必要があるため、実際には「Facebookから離れて」いるわけではありません。接続コード

FB.init({ appId: AppID, status: true, cookie: true, xfbml: true }); 

とFacebook:あなたはFacebookの初期化コードを追加すると

<!-- Facebook required --> 
<div id="fb-root"></div> 
<!-- Facebook connect required --> 
<script src="http://connect.facebook.net/en_US/all.js"></script> 

をあなたは、Facebookにアプリケーションをリンクします。あなたのFacebookのアプリケーションで何かが間違っている(アプリケーションID、サイトURL、またはあなたのFacebookブックアプリケーションのCanvas URL)場合、アプリケーションは動作しません。また、すべてのログイン呼び出しでエラーが発生します。

Facebookとは完全に別のエンティティではないと思ってください。アプリケーションは非常によくフェイスブックにリンクされています。

connectを使用してfacebookアプリケーションを作成してみてください。次に、どのスクリプトがrootおよびconnectスクリプトに接続されているかを調べることができます。それは、(ただし、非常に大きな存在)あなたのFacebook /開発者here

これwebpageもFacebookがOAuthのに大幅に移動さ

+0

サイト内にiframeを作成して、すべてのFacebook情報にアクセスできるようにしていますか? – Bot

+0

facebook connectでiframeを作成するのではなく、ユーザーを認証し、facebookからすべての情報を取得するためのFBスクリプトをたくさん実行します(ログインステータス、アクセストークン、およびその他のキーが必要です) –

+0

http://softwareas.com/cross-domain-communication-with-iframesそしてそれは通信するiframeを作成すると言います。 – Bot

関連する問題