0

Rails を学ぶ旅の中で、私は初めて oauth の領域に足を踏み入れています。User モデルがあり、ユーザーが複数のサービスに接続できるようにする予定です。これは固定されたサービスのリストになると思います。つまり、将来的に新しい認証サービスを追加する予定はありません (絶対にないとは言いませんよね?)。

したがって、2 つの方法で進めることができます。

  1. ユーザー名、パスワードなどを保持するだけでなく、fb_uid、twitter_uidなど、およびそれらのサービスから取得されたデータも格納するuber Userモデルを用意します。

  2. User モデルと、関連付けられた Auth_Services モデルがあります。ユーザー名、パスワードなどはユーザーに入ります。Uid、user_id、プロバイダー名、oauth データなどは Auth_Services に入ります。

どちらのアプローチにも長所と短所があります。どちらのアプローチでも、正規化されたデータベースの設計に関する意見を見ることができます。

それで私の質問は、以前にこれをやったことがある人のために、どのルートを使用しましたか、そしてその理由は何ですか? どのような問題に遭遇しましたか? また、決定を下す際に何を考えたり計画したりする必要がありますか?

教えてくれてありがとう!

4

1 に答える 1

1

さらに認証を追加する可能性が少しでもある場合は、2 つのモデルを使用する必要があります。とにかくそれが私の理由でした。

于 2012-04-19T12:48:54.333 に答える