В AuthServiceProvider;Аутентификация в люменах 5.2
Auth::viaRequest('api', function ($request) {
if ($request->input('api_token')) {
return User::where('api_token', $request->input('api_token'))->first();
}
});
Возможно, я не могу заставить это работать. GET
запросов нет body
, так что нет input
. Кроме того, я попытался с помощью $request->header('api_token')
, но по-прежнему получать unauthorised
Если я самостоятельный поиск по DB
, как показано ниже он работает;
Auth::viaRequest('api', function ($request) {
return User::where('api_token', 'my_api_key')->first();
});
Может кто-нибудь подтвердить, что заголовок $request
можно получить здесь?
Как выглядит запрос? – tptcat
Вход для запросов 'GET' поступает из строки запроса:' http: //example.com/users? Api_token = my_api_key'. – patricus
Все еще не работает. Я тоже пробовал его с 'POST', и он работает с' POST', потому что я положил 'api_token' в тело. Также вы должны знать, что у вас нет '?' В 'laravel/lumen', поэтому я просто изменил свой маршрут на'/{api_token} ' –