J'utilise l'authentification HTTP de base fournie dans Laravel pour me connecter à mon site Web. Cependant, quand je l'appelle Auth::Check()
je reçois toujours faux comme la réponse même si je suis connecté.Laravel Basic Authentification HTTP Authentification Retour Faux
Est-ce que Auth::Check()
fonctionne pas avec le modèle d'authentification de base et si non, est-il un moyen de vérifier l'authentification de base pour voir si un utilisateur est connecté?
Ceci est ma classe d'utilisateur:
namespace App;
use Illuminate\Foundation\Auth\User 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';
}
}
C'est le segment de code où je mets le filtre d'authentification à utiliser
$this->middleware('auth.basic', ['only' => ['create', 'store', 'edit', 'update', 'destroy']]);
Et voici mon Auth::Check()
appel (imprime toujours 0):
public function show($id)
{
echo \Auth::check() ? '1' : '0';
die();
#.......
}
Avez-vous suivi les étapes de https://laravel.com/docs/5.1/authentication#http-basic-authentication? –
Auth :: check est exactement ce qui est utilisé, pourriez-vous poster votre code? –
@LiamPotter On dirait que vous vérifiez déjà l'authentification en utilisant le middleware. Pourquoi vérifiez-vous à nouveau dans le contrôleur? Si vous n'êtes pas authentifié, Laravel ne vous laissera pas entrer dans la méthode du contrôleur. – parrker9