0
FirebaseデータベースにHTTP経由でアクセスする必要があり、JWTクレームセットのscope
フィールドに何を挿入すればよいか分かりません。ドキュメントでは、 "scope:アプリケーションが要求するパーミッションのスペース区切りリスト"と読みます。 Firebaseのデータベースへのパスはhttps://console.firebase.google.com/project/fir-19f8e/database/data
のようになりますが、これはスコープに入力する必要がありますか?Google APIにアクセスするためにJWTを作成するにはどのようなスコープが必要ですか?
let jwtClaimSet =
["iss":"[email protected]",
"scope":"",
"aud": "https://www.googleapis.com/oauth2/v4/token",
"exp": "",
"iat": ""]
Google APIを呼びたい人は、JWTを作成して署名する方法の詳細な説明を見つけることができます。また、無効な署名、サポートされていないgrant_typeのエラーを受け取った場合、[ここに答えがあります。それだけで動作します](http://stackoverflow.com/questions/40696026/swiftvapor-requesting-oauth-token-for-service-account-with-error-unsupported-gr) – bibscy
Firebaseデータベースにアクセスしようとすると、エラーパーミッションが拒否されました。 [私はここに質問を掲載しました](http://stackoverflow.com/questions/40810233)。私はあなたの助けに感謝します。 – bibscy
OAuth2.0サーバから受信したアクセストークンを使用してfirebaseデータベースの読み取り/書き込みのみを行う場合、スコープパラメータに値https:// www.googleapis.com/auth/userinfo.emailを付ける必要があるのはなぜですか?私は 'https:// www.googleapis.com/auth/firebase.database'だけが必要なスコープであると思っていました。 – bibscy