2011-10-11 5 views
0

私は自分のウェブサイトにFacebookログインを実装しています。私はFacebookのユーザーの詳細と同様にasp.netユーザーを作成しています。こうすることで、Facebookユーザーであるかどうかにかかわらず、.NETメンバーシップを使用して自分のサイトにログインすることを制御できます。ASP.NETでのログイン

私が直面している問題はセキュリティです。ユーザーがFacebookでログインしたときに、自分のFacebookブックの詳細が表示されたWebサービスを呼び出しています(ユーザーがFacebookのユーザーIDでログインしていればログインします)。しかし、誰かとWebサービスを呼び出すことができます。 (ユーザーがシステム上に存在していれば)ログインします。私はアクセストークンなど、そのユーザーだけがアクセスできるasp.netユーザーとFacebookのユーザーをリンクするために使用できるものがありますか?それは変化しないものでなければならない? facebookはそのようなことをレスポンスオブジェクトに返すのでしょうか?

ご意見やご提案は大変ありがとうございます。

ありがとうございました

+0

Facebookのログインボタンやその他のメカニズムを使用していますか?どのような 'webservice'あなたはFacebookの詳細を求めている? –

+0

Facebookログインボタンを使用している場合は、そのユーザーがその時刻に正常にログインしたかどうかを確認できます。あなたはそれを行うのですか? –

+0

私はFacebookのJavascript APIを使用しています。私はFB.loginを呼び出してから、自分のWebサービスを呼び出すために応答オブジェクトを使用します。 – Peuge

答えて

1

はい、Facebookからそのプロフィールデータを取得できます。そのrequestAccessToken URLを使用すると、そのアクセストークンを取得できます。

requestAccessTokenurl = "https://graph.facebook.com/oauth/access_token?client_id={0} REDIRECT_URI = {1}; client_secret = {2};コード= {3}" また

我々このアクセストークン requestProfileUrl =「https://graph.facebook.com/me」

これはhttp://easyoauth.codeplex.com/

あなたは、ソースコードをダウンロードすることができます:)

を参照してください。リンク - を使用してプロファイルデータを取得することができます

私たちはFacebook、Tこのフレームワークを使用して、ウィッター、LinkedIn、Google。それは非常にストレートです。私はあなたにこれを行う方法をお手伝いすることができます。

ありがとうございました

+0

このリンクをクリックしてくださいhttp://benbiddington.wordpress.com/2010/04/23/facebook-graph-api-getting-access-tokens/ – himanshu

+0

アクセストークンは一意であり、決して変更されませんか?私はfacebookユーザーがログインすることによってのみアクセス可能な何かが必要です。ありがとう – Peuge

+0

下記のリンクをご覧ください。それは、あなたの要件をどのように進めるかをいくらか考えているかもしれません。 http://bhaidar.net/post/2011/04/04/OpenID-Single-Sign-On-ASPNET-Web-Forms.aspx – himanshu

関連する問題