Отправка почтового запроса от Laravel для аутентификации - PullRequest
0 голосов
/ 11 июля 2019

Я хотел аутентифицировать пользователя, отправив запрос с сервера.Я нажал ссылку в браузере «/ test», после чего функция закрытия этого маршрута отправит запрос на публикацию в маршрут «/ post-login» для аутентификации.

Я не хотел отправлять токен csrf только на маршрут после входа в систему, поэтому я исключил его в промежуточном программном обеспечении verifycsrf.

Route::get('/test', function(){
$url = 'http://localhost/fps/public/post-login';
$fields = [];

$fields_string = http_build_query($fields);
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_POST, true);
curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string);
curl_setopt($ch,CURLOPT_RETURNTRANSFER, true); 

curl_exec($ch);
});

Route::post('/post-login',function(){
Auth::loginUsingId(1);
});

Предположим, что пользователь с id = 1 являетсясуществовал в базе данных.Я попробовал локон и жрать, но безрезультатно.Приведенное выше решение не аутентифицирует пользователя.

1 Ответ

0 голосов
/ 11 июля 2019

Если вы используете контроллер, то это будет работать, с curl это не будет, потому что вы используете curl, его захватывает URL и передаете его на просмотр, а взамен вы получите только результаты, он не будет создавать какой-либо сеанс. а для Auth::check() он ищет сеанс,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...