Dopo una modifica del sistema di autorizzazione di Firebase, sto cercando di recuperare il token di accesso in C# da google auth server.Recupero del nuovo token di accesso di Firebase per i servizi REST in .NET dal servizio di autenticazione di Google
Secondo nuova documentazione: https://firebase.google.com/docs/reference/rest/database/user-auth#section-api-usage
ho creato qualcosa di simile 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 è file chiave scaricato da Google console Developer per progetti specifici Firebase.
codice funziona bene, ma restituisce token che non funziona con Firebase, ho provato: https://fiery-torch-xxxx.firebaseio.com/.json?access_token=retrived token
ma riceverò: "error" : "Permission denied."
Che cosa sto facendo di sbagliato? O cosa mi manca?
Grazie mille! – mjpolak