Проверка подлинности Laravel Basic HTTP возвращает False
Я использую базовую аутентификацию HTTP, предоставленную в Laravel для входа на мой сайт. Однако, когда я звоню Auth::Check()
Я всегда получаю false в качестве ответа, хотя я вошел в систему.
тут Auth::Check()
не работает с базовой моделью аутентификации, и если нет, есть ли способ проверить базовую аутентификацию, чтобы увидеть, вошел ли пользователь в систему?
это мой класс пользователя:
namespace App;
use IlluminateFoundationAuthUser as Authenticatable;
class User extends Authenticatable
{
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'email', 'password',
];
/**
* The attributes excluded from the model's JSON form.
*
* @var array
*/
protected $hidden = [
'password', 'remember_token',
];
public function getRememberToken()
{
return $this->remember_token;
}
public function setRememberToken($value)
{
$this->remember_token = $value;
}
public function getRememberTokenName()
{
return 'remember_token';
}
}
это сегмент кода, где я поставил фильтр аутентификации для использования
$this->middleware('auth.basic', ['only' => ['create', 'store', 'edit', 'update', 'destroy']]);
а это мой Auth::Check()
вызов (всегда печатает 0):
public function show($id)
{
echo Auth::check() ? '1' : '0';
die();
#.......
}
1 ответов
он изменился в версии 5.2.
Если вы будете использовать session, csrf, cookie ext. вы должны использовать "веб" промежуточное программное обеспечение, как это в ваших маршрутах:
Route::group(['middleware' => ['web']], function () {
//
});
и вы можете увидеть в проекте нового ядра.php-файл выглядит так:
/**
* The application's route middleware groups.
*
* @var array
*/
protected $middlewareGroups = [
'web' => [
\App\Http\Middleware\EncryptCookies::class,
\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
\Illuminate\Session\Middleware\StartSession::class,
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
\App\Http\Middleware\VerifyCsrfToken::class,
],
'api' => [
'throttle:60,1',
],
];
Подробнее: https://laravel.com/docs/5.2/releases