Omniauth: обратный вызов не срабатывает, возвращает отказ с «недопустимыми учетными данными»

Аутентификация facebook в моем приложении Rails, реализованная с Omniauth камней Omniauth последнее время прекратила работу.

Проблема в том, что действие controllerа, которое должно использоваться обратным вызовом, не запускается, и процесс немедленно переходит к ошибке с сообщением «недействительные учетные данные».

журнал:

 Started GET "/auth/facebook" for ::ffff:127.0.0.1 at 2017-03-29 11:12:29 +0200 Started GET "/auth/facebook/callback?code=<>&state=<" for ::ffff:127.0.0.1 at 2017-03-29 11:12:30 +0200 Started GET "/auth/failure?message=invalid_credentials&origin=<>&strategy=facebook" for ::ffff:127.0.0.1 at 2017-03-29 11:12:31 +0200 Started GET "/login" for ::ffff:127.0.0.1 at 2017-03-29 11:12:31 +0200 Processing by UserSessionsController#new as HTML 

маршруты:

  match "/auth/failure" => redirect("/login"), :via => [:get, :post] match '/auth/:provider/callback' => 'user_sessions#create_omniauth', :via => [:get, :post] match '/auth/:provider/disconnect' => 'user_sessions#destroy_omniauth', :as => :destroy_auth, :via => :delete 

Любые идеи, что может быть неправильным?

Изменить: у меня была такая же проблема с авторизацией Google.

Обновление драгоценных камней до их новейших версий (omniauth 1.6.1 и omniauth-facebook 4.0.0) с помощью:

 bundle update omniauth bundle update omniauth-facebook 

решили проблему. Я оставляю это для дальнейшего использования.

Редактировать:

То же самое и для авторизации Google:

 bundle update omniauth-google-oauth2 
  • Аутентификация на основе токенов в ядре ASP.NET (обновлена)
  • Проверка подлинности браузера с использованием Selenium
  • Окончательное руководство по аутентификации веб-сайта на основе форм
  • Настройка Spring Security 3.x для создания нескольких точек входа
  • Является ли Facebook провайдером OpenID?
  • Что такое «область» в базовой аутентификации
  • Неисправность получения ClaimsPrincipal при использовании EasyAuth для аутентификации против AAD в Azure App Service в веб-приложении Asp.Net Core
  • Перенаправление на предыдущую страницу после аутентификации в node.js с использованием файла паспорт.js
  • Написание привилегированного вспомогательного инструмента с помощью SMJobBless ()
  • Добавить Keypair в существующий экземпляр EC2
  • LDAP: код ошибки 49 - 80090308: LdapErr: DSID-0C0903A9, комментарий: Ошибка AcceptSecurityContext, данные 52e, v1db1
  • Давайте будем гением компьютера.