gpt4 book ai didi

firebase - 从没有前端的 firebase 身份验证模拟器为用户获取未签名的 token

转载 作者:行者123 更新时间:2023-12-01 23:07:38 25 4
gpt4 key购买 nike

我正在编写一个自定义后端 (nestjs),我想在其中验证来自 firebase auth 的 token 是否有效并检索用户信息。

我不想使用实际的 firebase 身份验证,所以我最终使用了 firebase 本地模拟器。

现在我想使用 postman 测试我用 nestjs 编写的端点,其中我从 postman 发送未签名的 token 以供 nestjs 从本地模拟器进行验证。但是我无法找到一种方法来创建一个未签名的 token 而不为其创建一个 UI,我真的不想花时间创建一个仅用于 console.log token 的 React 应用程序。有没有更好的方法来做到这一点我可能会错过??

感谢您的帮助。

最佳答案

假设您的身份验证模拟器在端口 9099 上运行并且您创建了一个用户,您应该能够发出以下 HTTP POST 请求来获取 token 。 token 位于响应对象的 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": "yourUserId",
"email": "your-user@mail.com",
"idToken": "someIdToken",
"refreshToken": "someRefreshToken",
"expiresIn": "3600"
}

我发现这个解决方案与安装了 firebase (^9.6.2) 包的 React 应用程序一起玩,设置 connectAuthEmulator(auth, "http://localhost:9099"); ,并查看它在我登录时发出的请求。

关于firebase - 从没有前端的 firebase 身份验证模拟器为用户获取未签名的 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70531778/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com