#利用Auth套件會員登出,通行證過期操作,獲取使用者資料

#獲取使用者資料:

1.先做一個會受到保護的API端點

先建立一個user function,當執行這個request的時候,透過user()函式撈出使用者資料

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/b4f0e67c-5935-4d1b-985d-43dd886d35b2/1628226742595.jpg

2.然後選擇Authorization ,選擇type 是bearer Token ,並放入我們的通行證(右邊)

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/9c3f70e8-5473-437e-955f-a13521f0b86b/1628226880781.jpg

3.接著將路徑改為user

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/98b01ef8-804c-435b-a65a-ed0603a25224/1628227054350.jpg

4.設定路由

利用Route::group設定所有的route都要經過middleware(中間層),並使用laravel本身內建的auth:api執行

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/25fad144-5614-420f-bce8-ef2dcbe66297/1628227769073.jpg

5.執行POSTMAN,成功取得使用者資料

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/5892afd1-7bc6-4426-8497-fdd164405989/1628228116783.jpg

#會員登出:

1.建立一個logout函式,讓使用者登出且Token失效,首先利用$request→user()先撈取使用者資料,然後呼叫Token函式,就能拿到這個使用者這個Token相關資訊,然後執行revoke()函式讓通行證失效(不論有無過期),接著return回傳結果

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/799b8c41-5062-4580-bc52-219fbd75310e/1628228622978.jpg

2.接著設定路由