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": ""]
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
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
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