Nach einem Wechsel des Firebase-Autorisierungssystems, versuche ich Zugriffstoken in C# von Google Auth-Server abrufen.Abrufen neuer Firebase Access Token für REST-Dienste in .NET von Google Auth-Dienst
Nach neuen Dokumentation: https://firebase.google.com/docs/reference/rest/database/user-auth#section-api-usage
habe ich etwas ähnliches in 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 ist Schlüsseldatei von Google Developer-Konsole für bestimmte Feuerbasis Projekt heruntergeladen.
-Code funktioniert gut, aber es gibt Zeichen, die mit Feuerbasis nicht funktioniert, ich habe versucht: https://fiery-torch-xxxx.firebaseio.com/.json?access_token=retrived token
aber ich erhalten: "error" : "Permission denied."
Was mache ich falsch? Oder was ich vermisse?
Vielen Dank! – mjpolak