2016-01-06 1 views
0

J'utilise Laravel 5.2, avec une nouvelle installation Sentinel 2.0, l'enregistrement fonctionne correctement, mais la tentative de connexion renvoie l'utilisateur, mais ne définit aucun cookie ou session ou quoi que ce soit. .Sentinel :: authenticate() ne fonctionne pas

Update1

a ce moment, j'ai trouvé que aucun cookie/session est enregistrée que ce soit. Je ne peux pas vraiment comprendre pourquoi le cookie n'est pas poussé.

AuthController.php

namespace App\Modules\Auth\Controllers; 

use App\Http\Requests; 
use App\Http\Controllers\Controller; 

use Illuminate\Http\Request; 

class AuthController extends Controller { 

    public function getLogin() { 
     return view("Auth::login"); 
    } 

    public function postLogin(Request $request) { 

     $credentials = [ 
      'email' => $request->input('login_email'), 
      'password' => $request->input('login_password'), 
     ]; 


     if (\Sentinel::authenticate($credentials)) { 
      return redirect('core/dashboard'); 
     } 
    } 

} 

\Sentinel::check(); var_dump() avant de rediriger

object(Cartalyst\Sentinel\Users\EloquentUser)#188 (27) { 
    ["table":protected]=> 
    string(5) "users" 
    ["fillable":protected]=> 
    array(5) { 
    [0]=> 
    string(5) "email" 
    [1]=> 
    string(8) "password" 
    [2]=> 
    string(9) "last_name" 
    [3]=> 
    string(10) "first_name" 
    [4]=> 
    string(11) "permissions" 
    } 
    ["persistableKey":protected]=> 
    string(7) "user_id" 
    ["persistableRelationship":protected]=> 
    string(12) "persistences" 
    ["loginNames":protected]=> 
    array(1) { 
    [0]=> 
    string(5) "email" 
    } 
    ["connection":protected]=> 
    NULL 
    ["primaryKey":protected]=> 
    string(2) "id" 
    ["perPage":protected]=> 
    int(15) 
    ["incrementing"]=> 
    bool(true) 
    ["timestamps"]=> 
    bool(true) 
    ["attributes":protected]=> 
    array(9) { 
    ["id"]=> 
    int(1) 
    ["email"]=> 
    string(25) "[email protected]" 
    ["password"]=> 
    string(60) "$2y$10$wXHwd6ubbHWWXU9CBI/7AOdDsHY.f7t8b1Kjem0m1ep7Ud.9M/4i6" 
    ["permissions"]=> 
    NULL 
    ["last_login"]=> 
    object(Carbon\Carbon)#192 (3) { 
     ["date"]=> 
     string(26) "2016-01-06 15:15:42.000000" 
     ["timezone_type"]=> 
     int(3) 
     ["timezone"]=> 
     string(3) "UTC" 
    } 

Toutes les idées ce qui peut mal tourner?

dans .env le pilote de session est défini sur database et la table de sessions reste vide après la connexion. Aucun cookie n'est défini non plus.

Répondre

1

eu le même problème. J'ai dû créer un groupe de routage avec le middleware Web

Route::group(['middleware' => 'web'], function() { 
    Route::get('modules', ['uses' => '[email protected]', 'as' => 'modules']); 
    Route::get('modules/{name}', ['uses' => '[email protected]', 'as' => 'modules.show']); 
    Route::post('modules/{module}/publish', ['as' => 'module.publish', 'uses' => '[email protected]']); 
    Route::post('modules/{module}/enable', ['as' => 'module.enable', 'uses' => '[email protected]']); 
    Route::post('modules/{module}/disable', ['as' => 'module.disable', 'uses' => '[email protected]']); 
}); 

Travaillé comme prévu alors.