Ich migriere auf die neue Datenbank und die 3.0-Client-Bibliotheken. Ich aktualisiere den Teil, der ein benutzerdefiniertes Authentifizierungs-Token generiert (auf unserem Server), um eine PATCH
zu tun, um eine Ressource in der Firebase-DB zu aktualisieren.Verwenden von benutzerdefinierten Token zum Ausführen von REST-Anforderungen an die FB DB als Administrator
verwendet, um diese PATCH Anfragen von unserem Server hergestellt werden, um Feuerbasis mit admin
Ansprüche auf dieser Basis: https://www.firebase.com/docs/rest/guide/user-auth.htm
Für die neue DB, ich bin Erzeugung des JWT-Token (mit ruby-jwt
) wie folgt aus:
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")
Eine PATCH
Anfrage mit diesem Token an die Firebase-DB schlägt fehl mit: Missing claim 'kid' in auth header
.
Kreuz-post: https://groups.google.com/forum/#!topic/firebase-talk/XTJfiltow-I –