#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;