統合の設計にどのようにアプローチするかについての質問があります。私はCompany
とUser
の2つのモデルを持っています。私の場合、ユーザーは自分のアプリに登録し、Twitter/Facebook/LinkedInの各アカウントにアプリを接続して投稿/ツイート/その他の表示/作成ができるようにするオプションが表示されます。 Company
has_many
Users
とソーシャルメディアアカウントが会社に属しているため、Provider
という別のモデルを使用して資格情報をCompany
モデルに結び付け、資格情報を保存して、企業のソーシャルメディアアカウントにアクセスする権限を持つユーザーを許可します。Rails 4ユーザーと関連付けられたモデルに結び付けられた複数のプロバイダを持つDevise Omniauth
複数のオムニバスプロバイダを設定する方法に関するさまざまなチュートリアルに従ってきましたが、それらはすべてユーザーモデルに結び付けて、ユーザーモデルにdevise :omniauthable
を追加するように指示しています。
ユーザーの代わりにCompany
をomniauthableにするにはどうすればよいですか?ユーザー認証/登録ビューomniauthを許可しない場合は、私のモデルを全面的にする必要がありますか?
ソーシャルメディアの統合を初めて構築したので、私の質問が意味をなさないことを願っています。ありがとう!