C #: Как получить FireWase пользователя JWT токен без входящего запроса? - PullRequest
0 голосов
/ 25 марта 2019

Я хочу написать интеграционные тесты, поэтому мне нужно прикрепить токен Firebase jwt для вызова методов API.У меня нет входящих запросов, я хочу получить токен, вызвав некоторые методы Firebase API или используя некоторые библиотеки Firebase C #.На данный момент я не нашел подходящих библиотек, они есть, но они устарели.

1 Ответ

0 голосов
/ 29 марта 2019

Хорошо, ответ был довольно прост.Google предоставляет API для соединения с электронной почтой / паролем. https://www.googleapis.com/identitytoolkit/v3/relyingparty/verifyPassword?key=[API_KEY]

Итак, они работали довольно хорошо.

HttpResponseMessage response;
response = await client.PostAsync(FirebaseSignInUri, content);
if (!response.IsSuccessStatusCode)
{
   response = await client.PostAsync(FirebaseSignUpUri, content);
}
response.EnsureSuccessStatusCode();

string responseBody = await response.Content.ReadAsStringAsync();
var authResponse = JsonConvert.DeserializeObject<AuthorizationResponse>(responseBody);
return authResponse;
...