繁体   English   中英

使用Laravel Auth组件和AngularJS登录Laravel 5.2

[英]Laravel 5.2 login with Laravel Auth Component and AngularJS

我想使用laravel和angularJS的Auth组件开发登录功能。 Laravel的Auth组件可以处理登录系统的所有需求。 存储登录会话,如果用户已经登录,则重定向到仪表板或请求的页面,如果用户尚未登录,则重定向到登录页面,使用csrf令牌等对HTTP请求进行身份验证 。现在,我想使用的Auth组件开发所有这些功能laravel和AngularJS。 因此,我不知道如果我使用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/

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

处理登录:

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

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

如果不清楚,或者您需要更多信息,请随时询问

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'
]);

等等

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM