3

私は、人々が自分のFb、Twitter、およびFSアカウントを自分のアプリケーションで作成したアカウントに接続できる方法を作成しています。必要なものをすべて保存できる単一のテーブルを作成したいと思います。

User(id, username, password, email)

Oauth (id, user_id, oauth_provider, ....... )

私の理解は

FacebookにはFacebookIDが必要です

TwitterにはID、トークン、シークレットが必要です

Foursquareにはメールアドレスと消費者IDが必要です。

Oauthテーブルを作成する際に私が正しく行っていることを確認したかっただけです。

4

1 に答える 1

5

これらのAPIはすべて異なるものを必要とするため、要件の値として「setting_parameter」という名前のフィールドを個人的に作成します。FacebookにはアプリID(およびトークン)が必要だとおっしゃっていましたが、Twitterにはコンシューマーキーとコンシューマーシークレットが必要です。

この値はすべて、 JSON形式の1つの文字列にすべてマージします。値を取得する以外の操作についてこのテーブルをクエリする必要はないと思うので、それぞれをフィールドに入力しません。それに、将来的には他のAPIを実装する必要があります。そのため、新しいAPIが次回どのような値を必要とするかわからないため、特別なフィールドを作成できません。そのため、私はそれらを1つの文字列フィールドに詰め込むことを好みます。

私のテーブルはこんな感じです
Oauth(id, name, setting_parameter, description,...)

于 2011-03-14T06:54:51.407 に答える