C#:如何在没有传入请求的情况下获取Firebase用户jwt令牌?

问题描述 投票:0回答:1

我想编写集成测试,所以我需要附加Firebase jwt标记来调用api方法。我没有任何传入请求,我想通过调用一些Firebase api方法或使用一些Firebase C#库来获取令牌。目前,我没有找到任何合适的库,有一些存在,但它们已经过时了。

firebase asp.net-core firebase-authentication jwt bearer-token
1个回答
0
投票

好的,答案很简单。谷歌向connect with email/password. https://www.googleapis.com/identitytoolkit/v3/relyingparty/verifyPassword?key=[API_KEY]提供api

所以,这些工作得很好。

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;
© www.soinside.com 2019 - 2024. All rights reserved.