在我的網站中,用戶可以通過 3 種方式登錄
- 傳遞電子郵件和密碼
- 使用谷歌和臉書登錄
- 使用物聯網設備登錄(使用設備ID)
現在我對如何驗證用戶感到困惑。對于第一個選項,我可以使用 JWT 令牌,但我不知道如何對 Google 和 IOT 設備進行身份驗證。
注意:我的 API 在 Lumen 中。任何指導將不勝感激。
uj5u.com熱心網友回復:
您可以使用Laravel Socialite來使用 Google 和 Facebook API 作為您的登錄選項之一。
但是關于您的 IOT 設備,您需要在使用您的代碼檢查 IOT 設備的設備 ID 后在 Laravel 中創建一個自定義函式,您可以使用以下代碼登錄您的用戶并為他們提供 JWT 令牌。
Auth::login($user);
注意:$user是您的用戶登錄,您可以使用以下方法獲取它:
$user = User::find(write_your_user_id);
uj5u.com熱心網友回復:
暗示
對于多個 API 令牌,請使用 Sanctum。
Sanctum 允許您的應用程式的每個用戶為其帳戶生成多個 API 令牌。
參考資料: 簡介:
https://laravel.com/docs/8.x/sanctum
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/394581.html
