Não é possível acessar o banco de dados FireBase via erro HTTP / REST 403 Proibido
Estrutura Swift + Vapor para servidor + Xcode 8.1
Estou tentando ler o Firebase Realtime Database fazendo solicitações HTTP para meu banco de dados, mas recebo permissão negada.
Estes são os passos:
1. crie o JWT e assine com a chave secreta baixada de "console.developers.google.com"
2. envie uma solicitação POST ao servidor OAuth2 e obtenha o token de acesso
3. envie uma solicitação GET ao banco de dados firebase com o token de acesso recebido do servidor OAuth2.
Recebo "Permissão negada", HTTP / 1.1 403 Proibido
// 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"
}