データベースに 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 .