Swift + Vapor ramy serwer + Xcode 8.1nie można uzyskać dostępu do bazy danych poprzez Firebase błędu HTTP/REST 403.
próbuję czytać Firebase Realtime Database podejmowania żądań HTTP do mojego DB, ale mam odmówiono zgody.
Są to kroki: 1. Utwórz
JWT podpisać z tajnego klucza pobranego z "console.developers.google.com"
2. wyślij żądanie POST do serwera OAuth2 i uzyskać dostęp tokena
3. send Żądaj GET do bazy danych firebase z tokenem dostępu otrzymanym z serwera OAuth2.
otrzymuję "Permission denied", HTTP/1.1 403 Forbidden
// the header of the JSON Web Token (first part of the JWT)
let headerJWT = ["alg":"RS256","typ":"JWT"]
// the claim set of the JSON Web Token
let jwtClaimSet =
["iss":"[email protected]",
"scope":"https://www.googleapis.com/auth/firebase.database", //is this the correct API to access firebase database?
"aud":"https://www.googleapis.com/oauth2/v4/token",
"exp": expDate,
"iat": iatDate]
drop.get("access") { request in
var accesstoken = "ya29.ElqhA-....XXXX"
let responseFirebase = try drop.client.get("https://fir- 30c9e.firebaseio.com/data/Users.json",
headers: ["Authorization":"Bearer \(accesstoken)"],
query: [:])
print("FirebaseResponse_is \(responseFirebase)")
return "success"
}
@frank van puffelen mógłbyś rzucić swoją opinię na temat tego, dlaczego nie mogę uzyskać dostęp do mojej bazy danych Firebase? – bibscy