Omniauth: обратный вызов не срабатывает, возвращает отказ с «недопустимыми учетными данными»
Аутентификация facebook в моем приложении Rails, реализованная с Omniauth
камней Omniauth
последнее время прекратила работу.
Проблема в том, что действие controllerа, которое должно использоваться обратным вызовом, не запускается, и процесс немедленно переходит к ошибке с сообщением «недействительные учетные данные».
журнал:
- библиотеки аутентификации пользователей для node.js?
- Аутентификация с помощью двух разных таблиц
- Как защитить MongoDB с именем пользователя и паролем
- Обработка паролей, используемых для auth в исходном коде
- Вложение свойств по атрибутам
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.
- Как продлить проверку подлинности ServiceStack
- Сохранять / назначать роли пользователей, прошедших проверку подлинности
- ASP.NET Core 2.0 отключает автоматическую задачу
- Безопасное шифрование https для приложения iPhone на веб-странице
- Корневой доступ MySQL от всех хостов
- ASP.NET MVC - проверка подлинности HTTP
- Как выйти из веб-сайта с использованием аутентификации BASIC?
- Идентификационные данные пользователя MVC 5 Access Identity
Обновление драгоценных камней до их новейших версий (omniauth 1.6.1 и omniauth-facebook 4.0.0) с помощью:
bundle update omniauth bundle update omniauth-facebook
решили проблему. Я оставляю это для дальнейшего использования.
Редактировать:
То же самое и для авторизации Google:
bundle update omniauth-google-oauth2