2016-10-15 74 views
0

我正在使用jwt在laravel中開發rest API。 API支持正常登錄以及Facebook和谷歌等社交網絡登錄。如何將密碼字段更改爲jwt laravel中的access_token?

在facebook登錄的情況下,我應該在哪裏存儲訪問令牌?

如果我存儲的訪問toeken作爲單獨的領域,我該怎麼辦智威湯遜認證檢查,原因是其支持的電子郵件,只有如下密碼字段,

$credentials = $request->only('name', 'password'); 

是它存儲在密碼字段訪問令牌正確的方法本身?

請幫忙找到解決辦法。

回答

0

我總是將訪問令牌存儲在數據庫的自己的字段中。

然後登錄時,我爲每種類型的登錄(Facebook,Google,Twitter等)都有一個單獨的腳本,可以返回一個JWT,然後我只需使用該JWT就可以對每個後續API請求進行身份驗證。

我非常喜歡將Dingo Api包用於我的API,因爲它將API的一些最佳實踐分組在一起。

+0

Dingo API支持laravel 5.3? ref https://github.com/dingo/api/issues/1148 – shihabudheen

+0

看起來在Laravel 5.3中使用它有一些問題,但那些問題正在得到解決。對不起,我沒有使用Laravel 5.3使用Dingo的個人經驗。我用Dingo做的最後一個項目是Laravel 5.2。 – BakerStreetSystems

相關問題