Гибридная аутентификация с 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 сбрасываются, и пользователь должен иметь возможность повторно авторизовать приложение.

Другие вопросы по тегам