台灣最大程式設計社群網站
線上人數
1934
 
會員總數:240902
討論主題:186660
歡迎您免費加入會員
討論區列表 >> PHP >> laravel "5.5" + jwt 問題
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
laravel "5.5" + jwt 問題
價值 : 50 QP  點閱數:94 回應數:3

樓主

jimmy
門外漢
0 2
18 3
發送站內信

這個問題真的卡了很久了,想請問 laravel 5.5 該如何使用jwt方式認證?(版本5.5或者更高時才會出現以下問題

這個問題我已經整理成一個專案,貼在github。如果想幫我檢視問題點,可以clone下來看。
github

我是完全按照以下網址實作。
參考網站

在完成到最後一步,從postman測試時,跳出了以下錯誤訊息:
Class 'Tymon\JWTAuth\Providers\JWT\NamshiAdapter' not found

完整錯誤截圖如下:


附上我在stackoverflow發問的網址(如果能解決問題,我兩邊也都會貼上解決的辦法,供其他網友參考):
stackoverflow

請大家幫幫忙謝謝!

搜尋相關Tags的文章: [ larvel ] , [ laravel5.5 ] , [ jwt ] , [ php ] ,
本篇文章發表於2017-10-12 10:03
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
作者回應

jimmy
檢舉此回應
我換了一種做法就解決這個問題了
https://github.com/tymondesigns/jwt-auth/issues/1316

不過我仍舊不知道原本的做法是哪個環節出了問題,還是非常希望有人能夠解答 :)
本篇文章回覆於2017-10-12 12:08
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
最有價值解答

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
這只是相對路徑跟絕對路徑的問題而已。

一般可以利用一下命名空間的方式來指向正確的路徑。
其實從錯誤訊息就可以非常了解他的訊息就是找不到東西存在。

一般遇上這樣的情況,你就得注意是否有哪些設定檔沒設定好。
造成路徑的指向不正確。
本篇文章回覆於2017-10-12 16:03
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

jimmy
檢舉此回應
你好,我比對了一下自己有問題與解決問題的兩個版本,發現似乎是產生在config底下的jwt沒有設定對,導致出現找不到路徑的問題。
在我將路徑設定好之後,postman的錯誤訊息變更如下:
Type error: Argument 1 passed to Tymon\JWTAuth\JWT::fromUser() must be an instance of Tymon\JWTAuth\Contracts\JWTSubject, instance of App\User given, called in /Applications/XAMPP/xamppfiles/htdocs/git/jwt-test/vendor/tymon/jwt-auth/src/JWTAuth.php on line 54

接著將app/user 修改如下就成功了!



謝謝大神指教!:)
本篇文章回覆於2017-10-13 11:02
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

回覆
如要回應,請先登入.