2017-04-11 57 views
0

在Laravel這是非常有用的身份驗證後訪問驗證門面,爲了得到這樣的用戶數據:如何在Laravel 5中豐富/擴展Auth類/數據?

Auth::user() 

如果會話和用戶交互的過程中,我想什麼來充實通過上面的調用返回的對象?也許分配一些屬性給用戶後,他對我的web應用程序執行一些操作?

E.g.用戶執行快速註冊,並在完成一些其他配置文件數據之後。我希望他們可直接在驗證用戶::(),而執行後續的數據庫查詢...

重要 我整合Auth0到Laravel認證。因此,Auth後面的默認驅動程序/提供程序不是Eloquent,而是Auth0。

Auth0給出一個包含所有認證數據的Json對象。

Auth0User->userInfo 

我想實現的是在Auth0身份驗證後通過向會話對象添加自定義數據來編輯身份驗證數據。

基本上我想使用其他服務來管理帳戶相關的數據,並且使用Auth0來管理用戶/密碼授權。

+0

你應該使用越來越對每個請求更新的用戶對象'驗證:: user' –

回答

0

您可以將自定義屬性添加到用戶模型。例如:

public function getTestAttribute() 
{ 
    return session()->get('test', 'defaultValue'); 
} 

它可以在你的應用程序在其他地方設置會話密鑰:

session()->put('test', 'otherValue');