2014-11-25 23 views
0

我正在創建一個打擊外部服務(db)以查看用戶是否已通過身份驗證的應用程序。 這樣:Laravel - 重新創建cookie登錄

User submits username and password -> hit service -> returns false or user row from db 

如果我堅持是我現在需要用戶登錄到我的laravel應用程序。我在想什麼,我需要做的是一樣的東西:

Auth::login($user); 

並模仿Laravels用戶對象

或重新laravel的加密Cookie,所以應用程序認爲在用戶登錄

我做的。沒有/不想訪問外部服務使用的數據庫。這不是一個選項 關於如何做到這一點的任何想法?

感謝 布賴恩

+0

任何人在Laravel使用微服務和模板。我應該完全繞過Laravel身份驗證並創建自己的加密cookie嗎? – user1050544 2014-11-26 14:08:33

回答

1

http://laravel.com/docs/4.2/security#manually

如果需要將現有的用戶實例登錄到你的應用程序, 你可以簡單地調用登錄方法與實例:

$user = User::find(1); 
Auth::login($user); 

這相當於使用 嘗試方法通過憑據登錄用戶。

+0

我知道,除了db和laravel應用程序不會說話。我們需要與外部服務進行溝通,然後外部服務會告訴我們用戶是否已通過身份驗證。然後,我們需要將用戶登錄到我們的Laravel應用程序。所以我看到兩個選項重新創建laravel加密cookie或複製用戶模型/類。我不確定要做到這一點的最佳方法是什麼。 – user1050544 2014-11-25 15:28:38