मैं नए डेटाबेस और 3.0 क्लाइंट libs में माइग्रेट कर रहा हूं। मैं उस भाग को अपडेट कर रहा हूं जो फायरबेस डीबी में संसाधन अपडेट करने के लिए PATCH
करने के लिए कस्टम ऑथ टोकन (हमारे सर्वर पर) उत्पन्न करता है।व्यवस्थापक के रूप में एफबी डीबी को आरईएसटी अनुरोध करने के लिए कस्टम टोकन का उपयोग
ये PATCH इस आधार पर admin
दावे करने वाली firebase के लिए बनाया जा करने के लिए इस्तेमाल हमारे सर्वर से अनुरोध: https://www.firebase.com/docs/rest/guide/user-auth.htm
नई डीबी के लिए, मैं जेडब्ल्यूटी टोकन (ruby-jwt
का प्रयोग करके) इस तरह पैदा कर रहा हूँ:
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")
ए PATCH
फ़ायरबेस डीबी के लिए इस टोकन के साथ अनुरोध विफल रहता है: Missing claim 'kid' in auth header
।
पार पोस्ट: https://groups.google.com/forum/#!topic/firebase-talk/XTJfiltow-I –