Sto migrando al nuovo database e alle librerie client 3.0. Sto aggiornando la parte che genera un token di autenticazione personalizzato (sul nostro server) per fare un PATCH
per aggiornare una risorsa nel DB Firebase.Utilizzo di token personalizzati per fare richieste REST al DB FB come amministratore
Queste richieste cerotto utilizzato deve essere fatta dal nostro server di Firebase utilizzando admin
pretese sulla base di questo: https://www.firebase.com/docs/rest/guide/user-auth.htm
Per il nuovo DB, sto generando il token JWT (usando ruby-jwt
) come questo:
payload = {
aud: "https://identitytoolkit.googleapis.com/google.identity.identitytoolkit.v1.IdentityToolkit",
claims: custom_claims.merge({ admin: true }),
exp: now_seconds + (60 * 60), # Maximum expiration time is one hour
iat: now_seconds,
iss: service_account_email,
sub: service_account_email,
uid: uid
}
JWT.encode(payload, private_key, "RS256")
Una richiesta PATCH
con questo token al DB Firebase non riesce con: Missing claim 'kid' in auth header
.
cross-post: https://groups.google.com/forum/#!topic/firebase-talk/XTJfiltow-I –