2016-11-17 3 views
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": ""] 

enter image description here

答えて

3

次のスコープが必要です。あなたはFirebase Database REST API User Authenticationドキュメントでより多くを学ぶことができる

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

を。

+0

Google APIを呼びたい人は、JWTを作成して署名する方法の詳細な説明を見つけることができます。また、無効な署名、サポートされていないgrant_typeのエラーを受け取った場合、[ここに答えがあります。それだけで動作します](http://stackoverflow.com/questions/40696026/swiftvapor-requesting-oauth-token-for-service-account-with-error-unsupported-gr) – bibscy

+0

Firebaseデータベースにアクセスしようとすると、エラーパーミッションが拒否されました。 [私はここに質問を掲載しました](http://stackoverflow.com/questions/40810233)。私はあなたの助けに感謝します。 – bibscy

+0

OAuth2.0サーバから受信したアクセストークンを使用してfirebaseデータベースの読み取り/書き込みのみを行う場合、スコープパラメータに値https:// www.googleapis.com/auth/userinfo.emailを付ける必要があるのはなぜですか?私は 'https:// www.googleapis.com/auth/firebase.database'だけが必要なスコープであると思っていました。 – bibscy

関連する問題