2016-11-17 4 views
0

Ich muss auf meine FireBase-Datenbank über HTTP zugreifen und ich weiß nicht, was ich in scope Feld der JWT Anspruch setzen sollte. In den Dokumenten wird "scope: Eine durch Leerzeichen getrennte Liste der von der Anwendung angeforderten Berechtigungen" angezeigt. Der Pfad zu meiner Datenbank in Firebase ist wie https://console.firebase.google.com/project/fir-19f8e/database/data Ist das, was ich in den Umfang eingeben sollte?Welche Bereiche sind erforderlich, um JWT für den Zugriff auf Google APIs zu erstellen?

let jwtClaimSet = 
["iss":"[email protected]", 
"scope":"", 
"aud": "https://www.googleapis.com/oauth2/v4/token", 
"exp": "", 
"iat": ""] 

enter image description here

Antwort

3

Sie müssen die folgenden Bereiche:

  • "https://www.googleapis.com/auth/firebase.database"
  • "https://www.googleapis.com/auth/userinfo.email"

Sie mehr in den Firebase Database REST API User Authentication docs lernen können.

+0

Wer möchte, um Google-APIs zu machen, kann die vollständige Erklärung finden, wie man JWT macht und sie unterzeichnet. Auch wenn Sie eine ungültige Signatur erhalten, nicht unterstützte grant_type, [hier ist die Antwort. Es funktioniert einfach] (http://stackoverflow.com/questions/40696026/swiftvapor-request-oauth-token-for-service-account-with-error-unsupported-gr) – bibscy

+0

Wenn ich versuche, Firebase-Datenbank zuzugreifen, bekomme ich Fehler Zugriff verweigert. [Ich habe die Frage hier gestellt] (http://stackoverflow.com/questions/40810233). Ich schätze Ihre Hilfe. – bibscy

+0

Warum ist es notwendig, dem scopes-Parameter den Wert https: // www.googleapis.com/auth/userinfo.email zu geben, wenn wir die Firebase-Datenbank nur mit einem Zugriffstoken, das vom OAuth2.0-Server empfangen wurde, lesen/schreiben wollen? Ich dachte 'https: // www.googleapis.com/auth/firebase.database' wäre der einzige benötigte Bereich. – bibscy

Verwandte Themen