Я использую PAW, чтобы попробовать и протестировать различные облачные функции, развернутые с Firebase.В приложении используется проверка подлинности телефона, однако в настоящее время практически нет документации о том, как выполнить проверку подлинности номера телефона с помощью API REST.
Я внес телефон в белый список для тестирования в соответствии с инструкциями здесь .
Похоже, мне нужно вызвать метод 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 для тестирования?