IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Laravel PHP Discussion :

Authentification avec laravel4


Sujet :

Laravel PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur multimédia
    Inscrit en
    Janvier 2009
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur multimédia

    Informations forums :
    Inscription : Janvier 2009
    Messages : 82
    Par défaut Authentification avec laravel4
    probleme avec Authentification
    j'ai changé auth.php pour cibler le model que je veut l'utiliser
    mais ne passe jamais meme si j'ecrit de vrai donnée

    les colonnes de la base (name, password)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
     
    public function connection()
    	{
    		$input = Input::all();
    		$rules = array('login'=>'required', 'password'=>'required');
    		$v = Validator::make($input, $rules);
     
    		if($v->fails()){
     
    			return Redirect::route('login')->withErrors($v);
    		}else{
    			$credentials = array('name'=>$input['login'], 'password'=>$input['password']);
     
    			if(Auth::attempt($credentials)){
     
    				return Redirect::to('admin');
    			}else{
     
    				return Redirect::route('login');
    			}
    		}
    	}
     
    *********************************************
     
    Route::get('login', array('as'=>'login', 'uses'=>'AdminController@index'));
    Route::get('admin', function()
    {
    	return View::make('admin.interface');
    });
     
    *********************************************
     
    <?php
    use Illuminate\Auth\UserInterface;
    use Illuminate\Auth\Reminders\RemindableInterface;
     
    class admin extends Eloquent implements UserInterface, RemindableInterface{
     
    	 protected $table = 'admins';
    	 protected $fillable = array('name', 'email', 'telNumber');
    	 protected $guarded = array('id', 'role', 'password');
     
    	 public static $rules = array(
    	 		'name'=>'required|min:2',
    	 		'telNumber'=>'required|max:12'
    	 		);
     
    	 public static function validate($data){
     
    	 	return Validator::make($data, static::$rules);
    	 }
     
    	 public function getAuthIdentifier()
    	{
    		return $this->getKey();
    	}
     
    	/**
    	 * Get the password for the user.
    	 *
    	 * @return string
    	 */
    	public function getAuthPassword()
    	{
    		return $this->password;
    	}
     
    	/**
    	 * Get the e-mail address where password reminders are sent.
    	 *
    	 * @return string
    	 */
    	public function getReminderEmail()
    	{
    		return $this->email;
    	}
     
    	}

  2. #2
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 323
    Par défaut
    salut,

    toujours a la meme heure

    class admin extends : Majuscule pour le nom de classe (pense que c'est ca ton erreur...)
    et tu as du modifier dans app :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    'model' => 'Admin', // A majuscule
    'table' => 'admins', // au pluriel ?
    "je passe jamais" ?
    tu parles du if ligne 14
    pas du if ligne 9 ?

    si ligne 14 tu peux tenter une connection sans login-pass par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $user = Admin::find(1);
    Auth::login($user);
    if (Auth::check()) { echo 'user id 1 suis bien logé'; }
    si ca passe alors un problème de connexion Auth et ton modele

    ps: perso ai jamais utilisé ce système pour l'authentification (Sentry 2)

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur multimédia
    Inscrit en
    Janvier 2009
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur multimédia

    Informations forums :
    Inscription : Janvier 2009
    Messages : 82
    Par défaut


    merciii :p wi toujours a l'heure
    je vais ajouter aussi pour tester le password aussi

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur multimédia
    Inscrit en
    Janvier 2009
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur multimédia

    Informations forums :
    Inscription : Janvier 2009
    Messages : 82
    Par défaut
    probleme://
    toujourds Auth::check() vaut true
    meme si l'admin n'existe pas dans la base :/

    c quoi votre methode d'authentif alors

  5. #5
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 323
    Par défaut
    je suppose que tu as réussit une fois a te connecté
    donc pour voir qui est connecté tu as :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    print_r ( Auth::user()->toArray() );
    si connecté, a toit de faire un

  6. #6
    Membre confirmé
    Homme Profil pro
    Développeur multimédia
    Inscrit en
    Janvier 2009
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur multimédia

    Informations forums :
    Inscription : Janvier 2009
    Messages : 82
    Par défaut
    je veut faire une variable

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $credentials = array('name'=>$input['login'], 'password'=>$input['password']);
    puis tester l'existance de ces attribut dans la base ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Page d'authentification avec jsp
    Par taroudant dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 19/07/2006, 09h24
  2. prob d'authentification avec Java Script !!!!!
    Par King_T dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 10/05/2006, 19h18
  3. Réponses: 2
    Dernier message: 10/05/2006, 07h50
  4. Pas de fenètre d'authentification avec .htaccess
    Par damjal dans le forum Apache
    Réponses: 2
    Dernier message: 02/11/2005, 08h40
  5. [MySQL] mécanisme d'authentification avec BD
    Par lalyly dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 16/10/2005, 13h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo