簡體   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