0

ここでのシナリオは次のとおりです。

任意のブラウザー、ユーザーは既に Facebook アカウントにログインしています (ブラウザーのタブ 1 番など)。同じブラウザー、タブ番号 2 のユーザーが私の Web サイトにアクセスします (私が彼の Facebook ID を保存しているため、彼は既に Facebook アカウントを使用して私の Web サイトに登録しています)。彼は私のウェブサイトのホームページにアクセスすると、Facebook にログインしただけで、私のウェブサイトにアクセスして [ログイン] ボタンをクリックしたことはありませんが、私のウェブサイトにログインしました)。asp.net でこの機能を有効にするにはどうすればよいですか?

4

1 に答える 1

0

データベースに users テーブルがあり、次のものが含まれているとします。

UserID, UserName, UserEmail, UserPassword

ユーザーが Facebook なしでサイトに登録すると、users テーブルに新しいエントリが作成されます。

Facebook の機能を使用するには、users テーブルを変更する必要があります。

UserID, UserName, UserEmail, UserPassword, UserFacebookID

ユーザーが facebook でログインすると、ユーザーの{facebook id}{facebook email}を取得します。

現在の{facebook id}を持つユーザーがデータベースに既に存在する場合、そのユーザーが登録ユーザーであることがわかり、ログインします。

そうでない場合は、ユーザーが facebook ログインを使用するのは初めてであり、データベースに一致する電子メールがあるかどうかを確認する必要があります。

if({facebook email} is in users table)
{
     update users table, set UserFacebookID = {facebook id}
}
else
{
     create a new user in users table
}

私は現在 Web エージェンシーで働いており、基本的には Facebook Connect の状況で行ってきたことです。お役に立てれば。

ライブラリ: Facebook C# SDK .

于 2012-10-12T22:45:30.623 に答える