从无前端的FireBase身份验证仿真器获取用户的无签名令牌 [英] Get unsigned token for user from firebase auth emulator without frontend
本文介绍了从无前端的FireBase身份验证仿真器获取用户的无签名令牌的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在编写一个自定义后端(Nestjs),我要在其中验证来自Firebase身份验证的令牌是否有效,并检索用户信息。
我不想使用实际的Firebase身份验证,因此最终使用了FireBase本地模拟器。
现在,我想使用postman测试用nestjs编写的端点,其中我从postman为nestjs发送未签名的令牌,以便从本地仿真器进行验证。但是我找不到一种方法来创建一个未签名的令牌,而不创建一个相同的UI,我真的不想花时间来创建一个Reaction应用程序来只对一个令牌进行console.log
。有没有更好的方法来做这件事,以免我可能错过了??
谢谢您的帮助。
HTTP
假设您的身份验证仿真器在端口9099
上运行,并且您已经创建了一个用户,您应该能够发出以下推荐答案POST
请求来获取令牌。该令牌位于响应对象的idToken
字段中。
http://localhost:9099/identitytoolkit.googleapis.com/v1/accounts:signInWithPassword?key=any_key_you_want
Body(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)程序包的Reaction应用程序,设置了connectAuthEmulator(auth, "http://localhost:9099");
,并查看了我登录时它发出的请求。
这篇关于从无前端的FireBase身份验证仿真器获取用户的无签名令牌的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文