是否可以使用REST API而不是SDK进行电子邮件/密码验证? (无需设置我自己的令牌服务器)
我无法在相关文档中找到任何内容。
答案 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