0

現在、さまざまなソーシャル アカウント (Facebook、Google、Twitter など) の Web サイト ログを提供する必要があります。

私は、stackoverflow が同じシステムを持っていることを知っています。また、パブリック アクセスに stackoverflow データベース モデルがあるかどうか疑問に思います。したがって、ユーザーデータをデータベースに保存する正しい方法を見つけることができます。

現在、次の問題があります。

したがって、ユーザー用のテーブルがあります。

  • ユーザーID
  • ユーザー名
  • 登録日
  • Eメール
  • 評価

Web サイト フォームでアカウントを作成するユーザーには、次の追加情報を使用します。

  • パスワード
  • ファーストネーム
  • 苗字
  • アバター

ソーシャル ネットワークでログインしているユーザーのデータをどのように保存するか、何を保存すればよいかについて質問があります。Facebookの名前、姓などを保存する必要はないようです。必要なページのjsで取得することを考えました。

また、ユーザーのプロフィールに facebook や twitter の参照などを追加する方法を考えています。

PS ソーシャル ネットワーク経由のユーザー認証に DotNetOpenAuth を使用しています。asp.net MVC の操作 3. 私の Web サイトの機能について: 記事の追加とユーザーの評価のみ。コメントにはhttps://disqus.com/を使用します。

4

1 に答える 1

0

理想的には、2つのテーブルが必要です。1つはユーザー用、もう1つはID用です。ユーザーテーブルには、アプリケーションのユーザーID、名前、メールアドレスなどを保存します。IDテーブルでは、ユーザーテーブルのユーザーにリンクしますが、[ネットワーク]フィールドには、[ID]行のネットワークを示します。は(Facebook、Google、Twitterなど)用です。

Identitiesテーブルには、そのプラットフォームに固有のユーザーIDと詳細(FacebookのUser_ID、Twitterのユーザー名など)を格納できます。ユーザーはUsersテーブルに1つのエントリを持ちますが、Identitiesテーブルには多くのエントリを含めることができます。ユーザーが接続しているネットワーク。

于 2013-02-27T13:23:08.757 に答える