C #: Как получить jwt-токен пользователя Firebase без входящего запроса?

#firebase #asp.net-core #firebase-authentication #jwt #bearer-token

#firebase #asp.net-core #firebase-аутентификация #jwt #токен на предъявителя

Вопрос:

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

Ответ №1:

Хорошо, ответ был довольно простым. 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;