1

Firebaseを初めて使用しており、FirebaseのidTokenからユーザが認証されたことを確認できません。Python経由でのFirebaseのidTokenの確認

フラムでGoogle App Engineの例を使用しようとしました:https://github.com/GoogleCloudPlatform/python-docs-samples/tree/master/appengine/standard/firebase/firenotes

私もここにFirebase言及Pythonライブラリを使用して試してみた:https://jwt.io/

任意の助けいただければ幸いです。

答えて

1

単にあなたが要求されますgoogle.oauth2.id_tokenライブラリとそのトークンを持っていたら、サーバー

Authorization:key=eyJhbGc .... ZgeFONFh7HgQ  
id_token = request.headers['Authorization'].split('=').pop() 

へのリクエストのヘッダとしてJavaScriptを生成トークンを送信する必要がユーザーを識別するためにそのUIDは、UIDをすでにトークン

claims = google.oauth2.id_token.verify_firebase_token(id_token, HTTP_REQUEST) 
If not claims: 
         Return 'Unauthorized', 401 
UID = claims['sub'] 

を生成し理にかなっているとGoogleのフラスコ例Iリチウムと非常に似ていますが

+0

を使用するすべてのDBであなたのPKのようなものですしかし、私はこのエラーが発生し続けます: "google.appengine.ext import ndb ImportError:モジュール名がappengine.ext" – user3618914

+0

=> 1。 Gcloudをインストールします。 => 2。 gcloud componentsは、app-engine-python => 3をインストールします。 "$ dev_appserver.py app.yaml"でdevサーバを起動してください。作業していないのでWindowsを使わないでください – HerberthObregon

+0

ありがとう!私のMacのすべてをセットアップしなければならなかった、そして最終的に 'pip install -t lib /' google-auth == 0.7.0、request == 2.13.0、requests-toolbelt == 0.7.1 – user3618914

関連する問題