Firebase REST API аутентифицируется по номеру телефона - PullRequest
0 голосов
/ 13 сентября 2018

Я использую 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 для тестирования?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...