私は同じ問題を抱えていて、最終的に私の場合の問題を見つけました。したがって、この問題を抱えていて、Devise を使用せずに Omniauth だけを使用している場合、問題の根本的な原因は、リダイレクトの間違ったルートにある可能性があります。
- サーバーのdevelopment.logを確認してください
- リダイレクト先を見つけます(「リダイレクト先」でgrep)
- 要点は次のとおりです。コールバック URL が正しいかどうかをログで確認してください。
私の場合、routes.rb には次のようなものがあります。
get "mycontroller/home"
これは問題ありませんが、私の SessionController には次のものもありました。
def create
auth_hash = request.env['omniauth.auth']
user = User.from_omniauth(auth_hash)
session[:user_id] = user.id
redirect_to "mycontroller/home"
end
そのため、コントローラーのこの行を次のように変更して機能させました。
redirect_to "mycontroller/home"
に
redirect_to "/mycontroller/home"