簡體   English   中英

從沒有前端的 firebase auth 模擬器為用戶獲取未簽名的令牌

[英]Get unsigned token for user from firebase auth emulator without frontend

我正在編寫一個自定義后端(nestjs),我想在其中驗證來自 firebase 身份驗證的令牌是否有效並檢索用戶信息。

我不想使用實際的 firebase 身份驗證,所以我最終使用了 firebase 本地仿真器。

現在我想使用 postman 測試我用 nestjs 編寫的端點,其中我從 postman 發送未簽名的令牌,供 nestjs 從本地模擬器進行驗證。 但是我找不到一種方法來創建一個未簽名的令牌而不創建一個 UI,我真的不想花時間創建一個反應應用程序來console.log一個令牌。 有沒有更好的方法來做到這一點,我可能會錯過?

謝謝您的幫助。

假設您的身份驗證模擬器在端口9099上運行並且您創建了一個用戶,您應該能夠發出以下 HTTP POST請求來獲取令牌。 令牌位於響應 object 的idToken字段中。

http://localhost:9099/identitytoolkit.googleapis.com/v1/accounts:signInWithPassword?key=any_key_you_want

正文(JSON):

{
  "email": "your-user@mail.com",
  "password": "some-password"   
}

回復:

{
    "kind": "identitytoolkit#VerifyPasswordResponse",
    "registered": true,
    "localId": "gJGl9qliaf3tk4r83vjGkTUU0GYd",
    "email": "your-user@mail.com",
    "idToken": "someIdToken",
    "refreshToken": "someRefreshToken",
    "expiresIn": "3600"
}

我發現這個解決方案與安裝了firebase (^9.6.2) package 的 React 應用程序一起使用,設置connectAuthEmulator(auth, "http://localhost:9099"); ,並查看它在我登錄時發出的請求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM