質問: ### 前提・実現したいこと Rails4.2で既に実装しているのですが、新たにFacebookログインを実装したいと思っています。 ググると、deviseやomni-auth等のGemを利用して、、と書かれているので、その通りにやればできるように思うのですが、既にUserモデルがある場合にはどのようにすればよいか、よく分かりませんでした。 ### 知りたいこと そこで、以下のどちらの選択をすべきか迷い中です。皆さんのご意見を聞かせてください! 1)今あるUserモデル自体を作り直し、deviseで実装しなおす。 2)devise等を用いなくても既存のUserモデルを変更して、Facebookログインが実装でる!? Facebookログインをdevise等のGemに頼らずにできる実装方法があれば教えてください!! (参考のURLなどでもOKです。) ### 補足情報(言語/FW/ツール等のバージョンなど) Rails4.2 Ruby:2.1.1
回答: 手っ取り早く実装したいのならdeviceのgemを使うのがいいのでしょうが、複数のログイン戦略を組み合わせて利用したいのであれば、omniauthで充分セキュアなログインを実装できると思います。 たいていの場合、userモデルに認証機構を組み込んでしまうので自由度がなくなりますが、userに関連づけた認証モデルで認証チェックしてあげれば、問題なく実装可能かと思います。