私のアプリケーションには、クライアント側でReactとReduxが実行され、サーバー側でFlaskが実行されています。OAuth Googleログインを完了するにはどうすればよいですか?
私はの形で私のクライアント上でGoogleのOAuthのトークンを受け取った:私は私のフラスコサーバがと認識している
axios.post(`${local_env_url}/gconnect`, {returnData})
を経由して自分のサーバーにこの全体のトークンオブジェクトを送っ
Object { El: "109087143026456349612", Zi: Object, w3: Object, googleId:
"109087143026456349612", tokenObj: Object, tokenId:
"eyJhbGciOiJSUzI1NiIsImtpZCI6IjUxNjE…", accessToken: "ya29.Ci-
AAyPxYI7qVyKp2QTwadhiVtc9Qg…", profileObj: Object }
:
@app.route('/gconnect', methods=['POST'])
def gconnect():
token = request.data
ここからはどこに行くのですか?それは私がこのリンクにそれを送信することにより、トークンを検証できることを述べているドキュメント上 : 「https://www.googleapis.com/oauth2/v3/tokeninfo?id_token=%s」%(のTokenId)
が、私は全体のトークンオブジェクトまたは単にアクセストークン値を送信してるかどうかは明確ではありません。
ありがとう、私はこの部分を昨夜考え出しました。最後に、トークンを検証するときに、クライアントに返信してlocalStorageに保存し、サーバーへの呼び出しごとにチェックしますか? – driftdrift
保管しないでください。 'gapi'を使ってトークンを取得することができます。 – WitVault