Rails を学ぶ旅の中で、私は初めて oauth の領域に足を踏み入れています。User モデルがあり、ユーザーが複数のサービスに接続できるようにする予定です。これは固定されたサービスのリストになると思います。つまり、将来的に新しい認証サービスを追加する予定はありません (絶対にないとは言いませんよね?)。
したがって、2 つの方法で進めることができます。
ユーザー名、パスワードなどを保持するだけでなく、fb_uid、twitter_uidなど、およびそれらのサービスから取得されたデータも格納するuber Userモデルを用意します。
User モデルと、関連付けられた Auth_Services モデルがあります。ユーザー名、パスワードなどはユーザーに入ります。Uid、user_id、プロバイダー名、oauth データなどは Auth_Services に入ります。
どちらのアプローチにも長所と短所があります。どちらのアプローチでも、正規化されたデータベースの設計に関する意見を見ることができます。
それで私の質問は、以前にこれをやったことがある人のために、どのルートを使用しましたか、そしてその理由は何ですか? どのような問題に遭遇しましたか? また、決定を下す際に何を考えたり計画したりする必要がありますか?
教えてくれてありがとう!