firebase email/password 使用 REST 进行身份验证 API

firebase email/password auth with REST API

是否可以使用 REST API 而不是 SDK 进行 email/password 身份验证? (无需设置我自己的令牌服务器)

我在文档中找不到任何相关内容。

没有。

没有 public REST 端点可以使用电子邮件+密码(或任何其他受支持的提供商)对用户进行身份验证。使用 REST API 时,您必须创建自己的令牌、使用您的 Firebase 的秘密或从其他地方获取令牌(例如,从客户端应用程序传递到您的代码)。

是的,你可以做到!不知道为什么 firebase 文档对于 REST 如此迟钝。我检查了应用程序是如何用这个 https://github.com/firebase/generator-angularfire 生成的。它在一些情况下使用 REST。深入挖掘。我不知道此方法中的所有参数,但它有效。

登录

GET
<url to your firebase instanse>/auth/password?&email=<email>&password=<password>&v=js-2.2.2&transport=json&suppress_status_codes=true

报名

POST
<url to your firebase instanse>/users?&email=<email>&password=<password>&_method=POST&v=js-2.2.2&transport=json&suppress_status_codes=true

登录 POST

https://identitytoolkit.googleapis.com/v1/accounts:signInWithPassword?key=<web-key>

请求正文:

{
  "email": "email",
  "password": "password",
  "returnSecureToken": true
}

更多信息:Firebase Auth Docs