Po zmianie systemu autoryzacji firebase próbuję pobrać token dostępu w języku C# z serwera auth Google.Pobieranie nowego tokenu dostępu Firebase dla usług REST w .NET z auth usługi Google
Według nowej dokumentacji: https://firebase.google.com/docs/reference/rest/database/user-auth#section-api-usage
stworzyłem coś podobnego w C#:
using Google.Apis.Auth.OAuth2;
[...]
async Task<string> GetToken()
{
GoogleCredential credential;
using (var stream = new System.IO.FileStream("gckey.json",
System.IO.FileMode.Open, System.IO.FileAccess.Read))
{
credential = GoogleCredential.FromStream(stream).CreateScoped(
new string[] { "https://www.googleapis.com/auth/firebase.database" }
);
}
ITokenAccess c = credential as ITokenAccess;
return await c.GetAccessTokenForRequestAsync();
}
gckey.json jest plik klucza pobrać z konsoli programisty Google dla konkretnego projektu Firebase.
Kod działa poprawnie, ale zwraca token nie działa z Firebase, próbowałem: https://fiery-torch-xxxx.firebaseio.com/.json?access_token=retrived token
ale otrzymują: "error" : "Permission denied."
Co robię źle? Albo czego mi brakuje?
Dziękuję bardzo pasuje! – mjpolak