【发布时间】:2018-09-13 16:47:41
【问题描述】:
我正在使用 PAW 来尝试测试使用 Firebase 部署的不同云功能。该应用程序使用电话身份验证,但目前几乎没有关于如何通过 REST API 完成电话号码身份验证的文档。
我已根据instructions here 将一个电话号码列入白名单以进行测试。
看来我需要做的是调用verifyPhoneNumber 方法,我拼凑出我需要的REST API 端点格式为:
https://www.googleapis.com/identitytoolkit/v3/relyingparty/verifyPhoneNumber?key={WEB_API_KEY}
现在我陷入困境的是尝试传递预期的数据。看起来这个端点需要一个 phoneNumber 和一个 applicationVerifier 对象。我从相应的documentation here 拼凑而成。
我尝试发出如下所示的请求:
POST /identitytoolkit/v3/relyingparty/verifyPhoneNumber?key={WEB_API_KEY}
Content-Type: application/json; charset=utf-8
Host: www.googleapis.com
Connection: close
User-Agent: Paw/3.1.7 (Macintosh; OS X/10.13.6) GCDHTTPRequest
Content-Length: 73
{"phoneNumber":"+18035551111","applicationVerifier":{"type":"recaptcha"}}
我收到的回复是:
HTTP/1.1 400 Bad Request
Vary: X-Origin
Vary: Referer
Content-Type: application/json; charset=UTF-8
Date: Thu, 13 Sep 2018 16:35:33 GMT
Server: ESF
Cache-Control: private
X-XSS-Protection: 1; mode=block
X-Frame-Options: SAMEORIGIN
X-Content-Type-Options: nosniff
Alt-Svc: quic=":443"; ma=2592000; v="44,43,39,35"
Accept-Ranges: none
Vary: Origin,Accept-Encoding
Connection: close
{
"error": {
"code": 400,
"message": "MISSING_SESSION_INFO",
"errors": [
{
"message": "MISSING_SESSION_INFO",
"domain": "global",
"reason": "invalid"
}
]
}
}
目前我不确定自己做错了什么,因为我的文档已经用完,而且现在只是盲目地猜测参数。如何通过 REST API 通过白名单电话号码进行身份验证以进行测试?
【问题讨论】:
-
你找到解决办法了吗?
-
不,我没有。对不起。
-
为什么你发送 "applicationVerifier":{"type":"recaptcha"} 作为请求值/你在哪里找到它。我找到了 javascript 请求并找到了 recaptchaToken: 参数,但无法通过脚本请求获取它
标签: rest api firebase firebase-authentication