[Laravel ] Auth attempt

Gestart doorShahiem11 reacties83 weergaven

12 berichten · pagina 1 van 1

Shahiem

Lid · Topicstarter

Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hey,

Ik ben bezig met een login scriptje, maar telkens als ik wil inloggen dan geeft hij aan dat mijn gegevens niet kloppen van mijn user.

Dit is mijn query in mijn registratie functie

DB::table(users)->insert(array(
                        ip => Request::ip(),
                        name => Input::get(name),
                        username => strtolower(Input::get(username)), 
                        email => Input::get(email), 
                        password => $pass,
                        registrateDate =>  date(Y-m-d H:i:s) 
                    ));


Met die Hash::make(Input::get(password)) maakt hij een hash password aan.

Nu heb ik dit in mijn login functie:

$credentials = array(
                    username => Input::get(username),
                    password => Input::get(password)
                );

                if(Auth::attempt($credentials) == true) 
                {
                
                    echo User is logged in;

                } 
                else 
                {
                    print_r($credentials);
                    echo Auth::attempt($credentials);
                }


Mijn wachtwoord klopt en username, en mijn veld in mijn database is ook Varchar(225). Dus dat klopt allemaal.

Ik heb Google afgezocht, maar ik kan het probleem niet vinden.
0
Berichten
308
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hmmm, output eens je (hash) wachtwoord, en controleer of ze daadwerkelijk kloppen met de gegevens in de database.
0
Shahiem

Lid · Topicstarter

Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
$catch = Hash::make(Input::get(password));
                    
                    if (Hash::check(test123, $catch))
                    {
                        return The password is valid!;
                    }


Als ik dit doe dan geeft hij wel aan dat mijn wachtwoord goed is. Maar als je die $catch echot dan geeft hij bij elke page refresh een nieuwe hash code aan.
0
Berichten
308
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Is er een mogelijkheid in Laravel om de gebruikte SQL-Query te verkrijgen. Indien zo, bekijk dan de SQL, indien je geen fouten zie, plak hem in PhpMyAdmin of welke DB-client je gebruikt.
Als er een fout in zit zul je onmiddellijk de oorzaak krijgen. Zo debug ik querys ook.

toevoeging op 6 januari 2013, 121102:
Shahiem schreef:
$catch = Hash::make(Input::get(password));
                    
                    if (Hash::check(test123, $catch))
                    {
                        return The password is valid!;
                    }
Als ik dit doe dan geeft hij wel aan dat mijn wachtwoord goed is. Maar als je die $catch echot dan geeft hij bij elke page refresh een nieuwe hash code aan.

Hmmn, controleer eens in de documentatie van Laravel, of die Hash::make methode niet telkens een andere salt gebruikt, volgensmij gebruikt het een random salt voor het hashen.

Indien zo, misschien kan je dat uitschakelen door parameters mee te geven ?
0
Shahiem

Lid · Topicstarter

Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Oh yes heb het na heel lang zoeken gevonden.

Je moet naar applicationconfig gaan en dan open je auth.php. Dan ga je naar regel 32

Er stond: username => email,
Maar ik moet: username => username, hebben smile
Nog bedankt voor het helpen! biggrin
0
Berichten
308
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Shahiem schreef:
Oh yes heb het na heel lang zoeken gevonden.

Je moet naar applicationconfig gaan en dan open je auth.php. Dan ga je naar regel 32

Er stond: username => email,
Maar ik moet: username => username, hebben smile
Nog bedankt voor het helpen! biggrin
Graag gedaan, fijn dat het werkt smile
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Waarom maak je geen gebruik van Eloquent, Shahiem?
0
Shahiem

Lid · Topicstarter

Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Mijn usermodel maakt gebruikt van Eloquent, of bedoel je dat niet?
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Shahiem schreef:
Mijn usermodel maakt gebruikt van Eloquent, of bedoel je dat niet?
Als je een usermodel hebt, waarom maak je dan nog gebruik van DB::table() om fluent te gebruiken?
0
Shahiem

Lid · Topicstarter

Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Raaoul schreef:
Eerdere citaten tonen
Shahiem schreef:
Mijn usermodel maakt gebruikt van Eloquent, of bedoel je dat niet?
Als je een usermodel hebt, waarom maak je dan nog gebruik van DB::table() om fluent te gebruiken?
Anders werkte Auth niet yummie Maar hoe kan ik het beter doen dan? smile
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Shahiem schreef:
Eerdere citaten tonen
Raaoul schreef:
Eerdere citaten tonen
Shahiem schreef:
Mijn usermodel maakt gebruikt van Eloquent, of bedoel je dat niet?
Als je een usermodel hebt, waarom maak je dan nog gebruik van DB::table() om fluent te gebruiken?
Anders werkte Auth niet yummie Maar hoe kan ik het beter doen dan? smile
Nee, voor je registratie kan je gewoon ->insert() doen met je usermodel ipv Fluent te gebruiken
0
Berichten
1.544
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Je kunt gewoon Eloquent gebruiken, maar misschien moet je dat in auth.php (config) ook even aanpassen als je dat nog niet hebt gedaan.
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren