使用Laravel Auth Component和AngularJS登录Laravel 5.2

时间:2016-07-27 07:10:22

标签: php angularjs laravel laravel-5

我想使用laravel和angularJS的Auth组件开发登录功能。 Laravel的Auth组件处理登录系统的所有要求。即存储登录会话,如果用户已登录则重定向到仪表板或请求的页面,如果用户未登录则重定向到登录页面,使用csrf令牌验证http请求等等。现在,我想开发这些所有功能都使用了laravel和AngularJS的Auth组件。所以我不知道如果我使用angularJS开发登录功能, laravel仍会处理上面提到的所有功能?我有疑问因为互联网上的文章告诉我可以使用基于令牌的身份验证来做到这一点。如果我使用angular进行基于令牌的登录?然后我如何处理重定向登录未登录的用户,重定向到登录用户的先前请求的页面,验证每个http请求等。如果有人可以解释与一些演示或链接,它将是赞赏。

我已经评论了一些链接。但我无法得到如何维护其他功能,如页面重定向,验证请求等。这里有链接。

  1. http://justinvoelkel.me/laravel-angularjs-part-two-login-and-authentication/
  2. http://ryanchenkie.com/token-based-authentication-for-angularjs-and-laravel-apps/

2 个答案:

答案 0 :(得分:0)

要检查用户是否已登录,只需通过中间件检查他的令牌,Laravel就有一个JWT包,这使得它非常易于使用。

处理登录:

AngularJS向您的Laravel API发送请求。 Larevel检查登录是否一切正常:

  • 如果一切正常,Laravel应该返回令牌
  • 如果没有返回错误(HTTP代码)并在Angular中处理它

如果某些事情不清楚,或者您需要更多信息,请随时提出

答案 1 :(得分:0)

laravel Auth提供您上面列出的所有功能。

Login:
$condition = array('email' => $emailId, 'password' => $password);
if(Auth::attempt($condition, $remember))
{
    // successful login
}
else
{
    // redirect to login page
    return redirect()->to('/signup');
}


CSRF Token
Route::get('/',[
    'middleware'=>'auth',       // middleware auth checks for csrf token on every routing done through routes.php
    'uses'=>'HomeController@function'
]);