@Yadalay
Php, Mysql, Html, Css, Js/Jquery/Ajax, Laravel

OAuth. Как показывать окно с «разрешить» и «запретить» при каждой попытке авторизироваться через соц.сеть?

Здравствуйте!
Использую laravel/socialite и socialiteproviders. Сделал в коде всё так, как указано в документации. Всё работает, за исключением пары моментов:
1. Если в появившемся окне (авторизация, например, через google) нажать "Запретить", то появится такая ошибка:
ClientException in RequestException.php line 111:
Client error: `POST https://accounts.google.com/o/oauth2/token` resulted in a `400 Bad Request` response:
{
"error" : "invalid_request",
"error_description" : "Missing required parameter: code"
}

2. Если потом нажать "Разрешить", то такая:
InvalidStateException in AbstractProvider.php line 200:

Примечание: stateless() мне никак не помог решить проблемы.
Вопросы:
1. Как исправить эти ошибки или как перехватить их, чтобы сделать свою валидацию?
2. Как сделать так, чтобы при повторной авторизации через соц.сеть появлялось окно с разрешением получения данных и запретом, а не только в первый раз?
  • Вопрос задан
  • 293 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы