Last week, Facebook and Google logins stopped working in a Rails app I developed. Clicking the login links redirected to a blank page that read “Not found. Authentication passthru”.
It took me some digging to find an answer, but at the bottom of a stack overflow thread user Washington Botelho had the answer with one upvote. So I thought I’d repost his answer so someone out there will have an easier time finding it.
It can happen when you’re trying to use
link_towhere the request will be a
GET. You need to change it to a
button_towhere a form will be created. Alternatively, you can use
method: :postif you have the
rails-ujs, but I recommend you use the form since it’ll have the CSRF on it; You need to add the gem omniauth-rails_csrf_protection to avoid Authenticity Error.
As user Flov points out in the comments:
As of v2.0.0, OmniAuth by default allows only POST to its own routes.
Harry is a web developer and programmer with a focus on using technology to empower local artists and communities
Recommended for you