Laravel 5.7 AuthenticationLaravel hash::make and hash::check with auth classcheck table in auth::attempt laravel 4.2Hash::check not returning appropriate resultLaravel 5.2 authentication errorLaravel 5.3 Auth::attempt() always returns falseLaravel login form is not working for users created by adminLaravel - Attempting authLaravel 5.3 Auth::login and Auth::loginUsingId undefinedImage file is empty laravel using ajaxAuth::attempt () in Laravel 5.5 always return false

Can we completely replace inheritance using strategy pattern and dependency injection?

Can you make an identity from this product?

A word that means "blending into a community too much"

Do you have to have figures when playing D&D?

How to befriend someone who doesn't like to talk?

Does putting salt first make it easier for attacker to bruteforce the hash?

How can I use the SpendProofV1 to prove I sent Monero to an exchange?

Why did Intel abandon unified CPU cache?

Should I refuse to be named as co-author of a low quality paper?

Is it okay to have a sequel start immediately after the end of the first book?

Why are MBA programs closing in the United States?

What are the implications when matrix's lowest eigenvalue is equal to 0?

Confused with atmospheric pressure equals plastic balloon’s inner pressure

What is this Amiga 1200 mod?

What aircraft was used as Air Force One for the flight between Southampton and Shannon?

LED not blinking when using a transistor

Is it safe to change the harddrive power feature so that it never turns off?

C++ logging library

Who is "He that flies" in Lord of the Rings?

Who voices the small round football sized demon in Good Omens?

Why did the World Bank set the global poverty line at $1.90?

What differences exist between adamantine and adamantite in all editions of D&D?

How do we say "within a kilometer radius spherically"?

empApi with Lightning Web Components?



Laravel 5.7 Authentication


Laravel hash::make and hash::check with auth classcheck table in auth::attempt laravel 4.2Hash::check not returning appropriate resultLaravel 5.2 authentication errorLaravel 5.3 Auth::attempt() always returns falseLaravel login form is not working for users created by adminLaravel - Attempting authLaravel 5.3 Auth::login and Auth::loginUsingId undefinedImage file is empty laravel using ajaxAuth::attempt () in Laravel 5.5 always return false






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;








1















I'm a newbie and learning laravel 5.7. Registration is done but having problem Authenticating during login, Auth::attempt always returns false



I tried using Hash::check('plain-text','Hashed password) and it returns true
The problem is Auth::attempt always returns false



UserController.php:



// Registration code
public function register(Request $request)same:confirm_password',
'confirm_password' => 'min:6'
]);

Users::create([
'firstName' => request('firstName'),
'lastName' => request('lastName'),
'username' => request('username'),
'password' => Hash::make(request('password'))
]);
notify()->success('Registered Successfully!');
return redirect('/');



// Login code
public function login(Request $request)

// This returns true
// if(Hash::check('123456','$2y$10$BrOg1JtnX7hAX05gbT9p0OZFQB9mFKtcz0m5Ks2rSHIN//B20dODgA.'))
// return 'OK';
//


$credentials = request([
'username',
'password'
]);


// Always returns false
if(Auth::attempt($credentials))
notify()->success('Welcome!');
return back();

else
notify()->warning('Credentials not found!');
return back();








Users.php:



//Model
class Users extends Model

//
protected $guarded = [];





auth.php:



'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => AppUsers::class,
],

// 'users' => [
// 'driver' => 'database',
// 'table' => 'users',
// ],
],


migrations:



 public function up()

Schema::create('users', function (Blueprint $table)
$table->bigIncrements('id');
$table->string('username')->unique();
$table->string('password');
$table->string('firstName');
$table->string('lastName');
$table->rememberToken();
$table->timestamps();
);



login.blade.php:



<form action="/" method="post" autocomplete="on">
@csrf
<h1>Log in</h1>
<p>
<label for="Username" data-icon="u"> Username</label>
<input id="Username" name="username" required="required" type="text" placeholder=""/>
</p>
<p>
<label for="Password" data-icon="p"> Password </label>
<input id="Password" name="password" required="required" type="password" placeholder=""/>
</p>
<p class="login button">
<input type="submit" value="Login"/>
</p>
<p class="change_link">
Not a member yet ?
<a href="/register" class="to_register">Join us</a>
</p>
</form>


NOTE



I'm positive that I am getting the correct inputs



// Returns correct information

"username": "yeah",
"password": "123456"











share|improve this question
























  • You have Authentication functionality out of the box. You don't need to rewrite them :) Check inside AppHttpControllersAuth;, let me know if you need more help

    – senty
    Mar 24 at 20:56












  • Thanks, I will check on this ^_^

    – CaTz Neko
    Mar 24 at 21:02

















1















I'm a newbie and learning laravel 5.7. Registration is done but having problem Authenticating during login, Auth::attempt always returns false



I tried using Hash::check('plain-text','Hashed password) and it returns true
The problem is Auth::attempt always returns false



UserController.php:



// Registration code
public function register(Request $request)same:confirm_password',
'confirm_password' => 'min:6'
]);

Users::create([
'firstName' => request('firstName'),
'lastName' => request('lastName'),
'username' => request('username'),
'password' => Hash::make(request('password'))
]);
notify()->success('Registered Successfully!');
return redirect('/');



// Login code
public function login(Request $request)

// This returns true
// if(Hash::check('123456','$2y$10$BrOg1JtnX7hAX05gbT9p0OZFQB9mFKtcz0m5Ks2rSHIN//B20dODgA.'))
// return 'OK';
//


$credentials = request([
'username',
'password'
]);


// Always returns false
if(Auth::attempt($credentials))
notify()->success('Welcome!');
return back();

else
notify()->warning('Credentials not found!');
return back();








Users.php:



//Model
class Users extends Model

//
protected $guarded = [];





auth.php:



'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => AppUsers::class,
],

// 'users' => [
// 'driver' => 'database',
// 'table' => 'users',
// ],
],


migrations:



 public function up()

Schema::create('users', function (Blueprint $table)
$table->bigIncrements('id');
$table->string('username')->unique();
$table->string('password');
$table->string('firstName');
$table->string('lastName');
$table->rememberToken();
$table->timestamps();
);



login.blade.php:



<form action="/" method="post" autocomplete="on">
@csrf
<h1>Log in</h1>
<p>
<label for="Username" data-icon="u"> Username</label>
<input id="Username" name="username" required="required" type="text" placeholder=""/>
</p>
<p>
<label for="Password" data-icon="p"> Password </label>
<input id="Password" name="password" required="required" type="password" placeholder=""/>
</p>
<p class="login button">
<input type="submit" value="Login"/>
</p>
<p class="change_link">
Not a member yet ?
<a href="/register" class="to_register">Join us</a>
</p>
</form>


NOTE



I'm positive that I am getting the correct inputs



// Returns correct information

"username": "yeah",
"password": "123456"











share|improve this question
























  • You have Authentication functionality out of the box. You don't need to rewrite them :) Check inside AppHttpControllersAuth;, let me know if you need more help

    – senty
    Mar 24 at 20:56












  • Thanks, I will check on this ^_^

    – CaTz Neko
    Mar 24 at 21:02













1












1








1








I'm a newbie and learning laravel 5.7. Registration is done but having problem Authenticating during login, Auth::attempt always returns false



I tried using Hash::check('plain-text','Hashed password) and it returns true
The problem is Auth::attempt always returns false



UserController.php:



// Registration code
public function register(Request $request)same:confirm_password',
'confirm_password' => 'min:6'
]);

Users::create([
'firstName' => request('firstName'),
'lastName' => request('lastName'),
'username' => request('username'),
'password' => Hash::make(request('password'))
]);
notify()->success('Registered Successfully!');
return redirect('/');



// Login code
public function login(Request $request)

// This returns true
// if(Hash::check('123456','$2y$10$BrOg1JtnX7hAX05gbT9p0OZFQB9mFKtcz0m5Ks2rSHIN//B20dODgA.'))
// return 'OK';
//


$credentials = request([
'username',
'password'
]);


// Always returns false
if(Auth::attempt($credentials))
notify()->success('Welcome!');
return back();

else
notify()->warning('Credentials not found!');
return back();








Users.php:



//Model
class Users extends Model

//
protected $guarded = [];





auth.php:



'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => AppUsers::class,
],

// 'users' => [
// 'driver' => 'database',
// 'table' => 'users',
// ],
],


migrations:



 public function up()

Schema::create('users', function (Blueprint $table)
$table->bigIncrements('id');
$table->string('username')->unique();
$table->string('password');
$table->string('firstName');
$table->string('lastName');
$table->rememberToken();
$table->timestamps();
);



login.blade.php:



<form action="/" method="post" autocomplete="on">
@csrf
<h1>Log in</h1>
<p>
<label for="Username" data-icon="u"> Username</label>
<input id="Username" name="username" required="required" type="text" placeholder=""/>
</p>
<p>
<label for="Password" data-icon="p"> Password </label>
<input id="Password" name="password" required="required" type="password" placeholder=""/>
</p>
<p class="login button">
<input type="submit" value="Login"/>
</p>
<p class="change_link">
Not a member yet ?
<a href="/register" class="to_register">Join us</a>
</p>
</form>


NOTE



I'm positive that I am getting the correct inputs



// Returns correct information

"username": "yeah",
"password": "123456"











share|improve this question
















I'm a newbie and learning laravel 5.7. Registration is done but having problem Authenticating during login, Auth::attempt always returns false



I tried using Hash::check('plain-text','Hashed password) and it returns true
The problem is Auth::attempt always returns false



UserController.php:



// Registration code
public function register(Request $request)same:confirm_password',
'confirm_password' => 'min:6'
]);

Users::create([
'firstName' => request('firstName'),
'lastName' => request('lastName'),
'username' => request('username'),
'password' => Hash::make(request('password'))
]);
notify()->success('Registered Successfully!');
return redirect('/');



// Login code
public function login(Request $request)

// This returns true
// if(Hash::check('123456','$2y$10$BrOg1JtnX7hAX05gbT9p0OZFQB9mFKtcz0m5Ks2rSHIN//B20dODgA.'))
// return 'OK';
//


$credentials = request([
'username',
'password'
]);


// Always returns false
if(Auth::attempt($credentials))
notify()->success('Welcome!');
return back();

else
notify()->warning('Credentials not found!');
return back();








Users.php:



//Model
class Users extends Model

//
protected $guarded = [];





auth.php:



'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => AppUsers::class,
],

// 'users' => [
// 'driver' => 'database',
// 'table' => 'users',
// ],
],


migrations:



 public function up()

Schema::create('users', function (Blueprint $table)
$table->bigIncrements('id');
$table->string('username')->unique();
$table->string('password');
$table->string('firstName');
$table->string('lastName');
$table->rememberToken();
$table->timestamps();
);



login.blade.php:



<form action="/" method="post" autocomplete="on">
@csrf
<h1>Log in</h1>
<p>
<label for="Username" data-icon="u"> Username</label>
<input id="Username" name="username" required="required" type="text" placeholder=""/>
</p>
<p>
<label for="Password" data-icon="p"> Password </label>
<input id="Password" name="password" required="required" type="password" placeholder=""/>
</p>
<p class="login button">
<input type="submit" value="Login"/>
</p>
<p class="change_link">
Not a member yet ?
<a href="/register" class="to_register">Join us</a>
</p>
</form>


NOTE



I'm positive that I am getting the correct inputs



// Returns correct information

"username": "yeah",
"password": "123456"








php laravel laravel-authentication






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Mar 25 at 7:54









Tridev Shrestha

360217




360217










asked Mar 24 at 20:52









CaTz NekoCaTz Neko

82




82












  • You have Authentication functionality out of the box. You don't need to rewrite them :) Check inside AppHttpControllersAuth;, let me know if you need more help

    – senty
    Mar 24 at 20:56












  • Thanks, I will check on this ^_^

    – CaTz Neko
    Mar 24 at 21:02

















  • You have Authentication functionality out of the box. You don't need to rewrite them :) Check inside AppHttpControllersAuth;, let me know if you need more help

    – senty
    Mar 24 at 20:56












  • Thanks, I will check on this ^_^

    – CaTz Neko
    Mar 24 at 21:02
















You have Authentication functionality out of the box. You don't need to rewrite them :) Check inside AppHttpControllersAuth;, let me know if you need more help

– senty
Mar 24 at 20:56






You have Authentication functionality out of the box. You don't need to rewrite them :) Check inside AppHttpControllersAuth;, let me know if you need more help

– senty
Mar 24 at 20:56














Thanks, I will check on this ^_^

– CaTz Neko
Mar 24 at 21:02





Thanks, I will check on this ^_^

– CaTz Neko
Mar 24 at 21:02












2 Answers
2






active

oldest

votes


















0














You don't need to try to rewrite the Login functionality (neither Register) as these comes out of the box in Laravel. What you need to do is:



First in your login.blade.php



<form action="/login" method="post" autocomplete="on">


Then in your web.php



Route::post('login', 'AuthLoginController@login');


Now go to your AppHttpAuthLoginController



// Add this function to overwrite default email to username
public function username()

return 'username';






share|improve this answer























  • I've applied what you said, after login it just redirects to the login page, I'm not sure if the authentication was successful, is there anyway to know if it was success or failed? like console.log() ^^

    – CaTz Neko
    Mar 24 at 21:15











  • dd(Auth::user()) - dd() is like console.log in Laravel. I'd say try to do some learning before moving forward :)

    – senty
    Mar 24 at 21:18



















0














Laravel uses email by default to authorize the user, so try overriding the field which you use in your LoginController add this:



public function username()

return 'username';






share|improve this answer























  • Thanks, sorry i'm a bit new, Should I put this at the UserController.php or at the User.php(Model)?

    – CaTz Neko
    Mar 24 at 21:01











  • @CaTzNeko you can just re-use the default auth functionality.

    – nakov
    Mar 24 at 21:04











Your Answer






StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");

StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);

else
createEditor();

);

function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);



);













draft saved

draft discarded


















StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55328455%2flaravel-5-7-authentication%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown

























2 Answers
2






active

oldest

votes








2 Answers
2






active

oldest

votes









active

oldest

votes






active

oldest

votes









0














You don't need to try to rewrite the Login functionality (neither Register) as these comes out of the box in Laravel. What you need to do is:



First in your login.blade.php



<form action="/login" method="post" autocomplete="on">


Then in your web.php



Route::post('login', 'AuthLoginController@login');


Now go to your AppHttpAuthLoginController



// Add this function to overwrite default email to username
public function username()

return 'username';






share|improve this answer























  • I've applied what you said, after login it just redirects to the login page, I'm not sure if the authentication was successful, is there anyway to know if it was success or failed? like console.log() ^^

    – CaTz Neko
    Mar 24 at 21:15











  • dd(Auth::user()) - dd() is like console.log in Laravel. I'd say try to do some learning before moving forward :)

    – senty
    Mar 24 at 21:18
















0














You don't need to try to rewrite the Login functionality (neither Register) as these comes out of the box in Laravel. What you need to do is:



First in your login.blade.php



<form action="/login" method="post" autocomplete="on">


Then in your web.php



Route::post('login', 'AuthLoginController@login');


Now go to your AppHttpAuthLoginController



// Add this function to overwrite default email to username
public function username()

return 'username';






share|improve this answer























  • I've applied what you said, after login it just redirects to the login page, I'm not sure if the authentication was successful, is there anyway to know if it was success or failed? like console.log() ^^

    – CaTz Neko
    Mar 24 at 21:15











  • dd(Auth::user()) - dd() is like console.log in Laravel. I'd say try to do some learning before moving forward :)

    – senty
    Mar 24 at 21:18














0












0








0







You don't need to try to rewrite the Login functionality (neither Register) as these comes out of the box in Laravel. What you need to do is:



First in your login.blade.php



<form action="/login" method="post" autocomplete="on">


Then in your web.php



Route::post('login', 'AuthLoginController@login');


Now go to your AppHttpAuthLoginController



// Add this function to overwrite default email to username
public function username()

return 'username';






share|improve this answer













You don't need to try to rewrite the Login functionality (neither Register) as these comes out of the box in Laravel. What you need to do is:



First in your login.blade.php



<form action="/login" method="post" autocomplete="on">


Then in your web.php



Route::post('login', 'AuthLoginController@login');


Now go to your AppHttpAuthLoginController



// Add this function to overwrite default email to username
public function username()

return 'username';







share|improve this answer












share|improve this answer



share|improve this answer










answered Mar 24 at 21:02









sentysenty

4,233859141




4,233859141












  • I've applied what you said, after login it just redirects to the login page, I'm not sure if the authentication was successful, is there anyway to know if it was success or failed? like console.log() ^^

    – CaTz Neko
    Mar 24 at 21:15











  • dd(Auth::user()) - dd() is like console.log in Laravel. I'd say try to do some learning before moving forward :)

    – senty
    Mar 24 at 21:18


















  • I've applied what you said, after login it just redirects to the login page, I'm not sure if the authentication was successful, is there anyway to know if it was success or failed? like console.log() ^^

    – CaTz Neko
    Mar 24 at 21:15











  • dd(Auth::user()) - dd() is like console.log in Laravel. I'd say try to do some learning before moving forward :)

    – senty
    Mar 24 at 21:18

















I've applied what you said, after login it just redirects to the login page, I'm not sure if the authentication was successful, is there anyway to know if it was success or failed? like console.log() ^^

– CaTz Neko
Mar 24 at 21:15





I've applied what you said, after login it just redirects to the login page, I'm not sure if the authentication was successful, is there anyway to know if it was success or failed? like console.log() ^^

– CaTz Neko
Mar 24 at 21:15













dd(Auth::user()) - dd() is like console.log in Laravel. I'd say try to do some learning before moving forward :)

– senty
Mar 24 at 21:18






dd(Auth::user()) - dd() is like console.log in Laravel. I'd say try to do some learning before moving forward :)

– senty
Mar 24 at 21:18














0














Laravel uses email by default to authorize the user, so try overriding the field which you use in your LoginController add this:



public function username()

return 'username';






share|improve this answer























  • Thanks, sorry i'm a bit new, Should I put this at the UserController.php or at the User.php(Model)?

    – CaTz Neko
    Mar 24 at 21:01











  • @CaTzNeko you can just re-use the default auth functionality.

    – nakov
    Mar 24 at 21:04















0














Laravel uses email by default to authorize the user, so try overriding the field which you use in your LoginController add this:



public function username()

return 'username';






share|improve this answer























  • Thanks, sorry i'm a bit new, Should I put this at the UserController.php or at the User.php(Model)?

    – CaTz Neko
    Mar 24 at 21:01











  • @CaTzNeko you can just re-use the default auth functionality.

    – nakov
    Mar 24 at 21:04













0












0








0







Laravel uses email by default to authorize the user, so try overriding the field which you use in your LoginController add this:



public function username()

return 'username';






share|improve this answer













Laravel uses email by default to authorize the user, so try overriding the field which you use in your LoginController add this:



public function username()

return 'username';







share|improve this answer












share|improve this answer



share|improve this answer










answered Mar 24 at 20:57









nakovnakov

6,3102814




6,3102814












  • Thanks, sorry i'm a bit new, Should I put this at the UserController.php or at the User.php(Model)?

    – CaTz Neko
    Mar 24 at 21:01











  • @CaTzNeko you can just re-use the default auth functionality.

    – nakov
    Mar 24 at 21:04

















  • Thanks, sorry i'm a bit new, Should I put this at the UserController.php or at the User.php(Model)?

    – CaTz Neko
    Mar 24 at 21:01











  • @CaTzNeko you can just re-use the default auth functionality.

    – nakov
    Mar 24 at 21:04
















Thanks, sorry i'm a bit new, Should I put this at the UserController.php or at the User.php(Model)?

– CaTz Neko
Mar 24 at 21:01





Thanks, sorry i'm a bit new, Should I put this at the UserController.php or at the User.php(Model)?

– CaTz Neko
Mar 24 at 21:01













@CaTzNeko you can just re-use the default auth functionality.

– nakov
Mar 24 at 21:04





@CaTzNeko you can just re-use the default auth functionality.

– nakov
Mar 24 at 21:04

















draft saved

draft discarded
















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid


  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.

To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55328455%2flaravel-5-7-authentication%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Kamusi Yaliyomo Aina za kamusi | Muundo wa kamusi | Faida za kamusi | Dhima ya picha katika kamusi | Marejeo | Tazama pia | Viungo vya nje | UrambazajiKuhusu kamusiGo-SwahiliWiki-KamusiKamusi ya Kiswahili na Kiingerezakuihariri na kuongeza habari

Swift 4 - func physicsWorld not invoked on collision? The Next CEO of Stack OverflowHow to call Objective-C code from Swift#ifdef replacement in the Swift language@selector() in Swift?#pragma mark in Swift?Swift for loop: for index, element in array?dispatch_after - GCD in Swift?Swift Beta performance: sorting arraysSplit a String into an array in Swift?The use of Swift 3 @objc inference in Swift 4 mode is deprecated?How to optimize UITableViewCell, because my UITableView lags

Access current req object everywhere in Node.js ExpressWhy are global variables considered bad practice? (node.js)Using req & res across functionsHow do I get the path to the current script with Node.js?What is Node.js' Connect, Express and “middleware”?Node.js w/ express error handling in callbackHow to access the GET parameters after “?” in Express?Modify Node.js req object parametersAccess “app” variable inside of ExpressJS/ConnectJS middleware?Node.js Express app - request objectAngular Http Module considered middleware?Session variables in ExpressJSAdd properties to the req object in expressjs with Typescript