我正在使用PAW尝试测试部署在Firebase上的不同云函数。该应用程序使用电话验证,但目前几乎没有关于如何通过REST API进行电话号码验证的文档。
根据此处指示,我已经为测试而将手机号加入到白名单中。
看来我需要调用verifyPhoneNumber
方法,我已经弄清楚需要的REST API端点格式是:
https://www.googleapis.com/identitytoolkit/v3/relyingparty/verifyPhoneNumber?key={WEB_API_KEY}
现在我遇到的问题是尝试传递预期的数据。从对应的文档中可以看出,这个端点需要一个phoneNumber
和一个applicationVerifier
对象。
我尝试发起的请求看起来像这样:
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使用白名单电话号码进行身份验证以进行测试?