Mam pytanie, jak podejść do projektu integracji. Mam dwa modele Company
i User
. W moim przypadku użytkownicy zarejestrują się w mojej aplikacji, a następnie otrzymają możliwość podłączenia aplikacji do ich różnych kont (Twitter, Facebook i LinkedIn), aby mogli przeglądać/tworzyć posty/tweety/etc. Ponieważ Company
has_many
i konta w mediach społecznościowych należą do firmy, chcę powiązać poświadczenia z modelem Company
przy użyciu innego modelu o nazwie Provider
w celu przechowywania poświadczeń, umożliwiając w ten sposób każdemu użytkownikowi, który ma pozwolenie na dostęp do konta społecznościowego firmy.Szyny 4 Wymyśl Omniauth z wieloma dostawcami związanymi z modelem związanym z użytkownikiem
Przeglądam różne samouczki dotyczące konfigurowania wielu dostawców omniauth, ale wszystkie koncentrują się na powiązaniu ich z modelem użytkownika i dodaniu do mojego modelu użytkownika devise :omniauthable
.
Jak zrobićomniautowalne zamiast użytkownika? Czy muszę nawet nadać mojemu modelowi funkcję omniautowalną, jeśli nie mam zamiaru zezwalać na omniauth uwierzytelniania/rejestracji użytkownika?
Po raz pierwszy buduję integrację z mediami społecznościowymi, więc mam nadzieję, że moje pytanie ma sens. Dzięki!