使用REST API的firebase电子邮件/密码身份验证

时间:2016-01-15 16:27:46

标签: firebase firebase-authentication

是否可以使用REST API而不是SDK进行电子邮件/密码验证? (无需设置我自己的令牌服务器)

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

3 个答案:

答案 0 :(得分:2)

不。

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

答案 1 :(得分:0)

是的,你可以做到!不知道为什么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

答案 2 :(得分:0)

要登录 POST

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

请求正文:

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

更多信息:Firebase Auth Docs