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_to
where the request will be aGET
. You need to change it to abutton_to
where a form will be created. Alternatively, you can uselink_to
withmethod: :post
if you have therails-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 Herskowitz
Harry is a web developer and programmer with a focus on using technology to empower local artists and communities
Recommended for you