質問: ### 前提・実現したいこと rails5でOAuthcを使ってfacebookログインをしたい ### 参考にしたwebsite http://freesworder.net/rails-facebook/ https://ticklecode.com/fb_omniauth/ ### エラーメッセージ "続ける前に、アカウントの確認をお願いします。" ![![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/6f72b4b154ce0c97cc8de7552b1a510f.png)](6942c765af69c3cf00040c55c95525b4.png) facebookアカウントでのrailsアプリのユーザー登録は可能になったのですが [Sign in with Facebook]をクリックして、ログインをしようとすると、上記メッセージが出てログインができません。 コード的な問題なのか、facebook APIの設定の問題なのか、どちらかもわかりません。。。 ### 補足情報(言語/FW/ツール等のバージョンなど) rails5.1.4, facebook API v2.11, mysql devise omniauth-facebook 4.0.0 devise 4.3.0 ### 追記情報 どうやらこのメッセージはdeviseの日本語化したメッセージのようです。 Sign in with Facebookをクリックすると、テーブルにfacebookを利用したユーザーレコードが追加されますが、実際にログインは出来ておらず、上記のエラーメッセージが表示されるという現象になっています。
回答: user.rbの記述にconfirmableが入っているのが問題でした。deviseの導入時に自動的に記述される部分です。 修正前 devise :database_authenticatable, :registerable, :recoverable, :rememberable, :trackable, :validatable, **:confirmable** :omniauthable : 修正後 devise :database_authenticatable, :registerable, :recoverable, :rememberable, :trackable, :validatable, :omniauthable メール認証の部分かと思いますが、これが入っていることでfacebookログインではメールアドレスを使用しないのに、メール認証を通さなければならず、エラーが起きていたようです。