Гибридная аутентификация с Facebook
Я работал над этим в течение последних двух дней, пытаясь настроить аутентификацию Facebook с использованием HybridAuth для работы с codeigniter с помощью интеграции https://github.com/andacata/HybridIgniter. Аутентификация в твиттере работает нормально, но я получаю пользователя. Пользователь отменил аутентификацию или провайдер отказал в подключении, когда я пытаюсь авторизоваться через facebook. Когда я направляюсь в Facebook с сайта, в URL-адресе указывается, что пользователь отклонил приложение еще до того, как я ввел свои данные в Facebook. Затем он возвращает пустой идентификатор пользователя в приложение.
2 ответа
Возможно, это связано с тем, что Twitter использует Oauth1.0, а Facebook использует Oauth 2.0 для аутентификации. Возможно, настройки неверны в вашем проекте.
Когда аутентификация не удалась, вы должны вызвать метод выхода из системы.
$provider->logout();
затем снова перенаправьте на страницу входа в систему. Таким образом, все Cookies и Session var сбрасываются, и пользователь должен иметь возможность повторно авторизовать приложение.