从无前端的FireBase身份验证仿真器获取用户的无签名令牌 [英] Get unsigned token for user from firebase auth emulator without frontend

查看:15
本文介绍了从无前端的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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆