php-GoogleOAuthアクセストークンを正しく保存する
ユーザーのカレンダーへのアクセスを要求するGoogleのカレンダーAPIの使用を開始しようとしています。 phpドキュメントの例では、トークンはファイル(token.json)に保存されていますが、私の場合、各ユーザーはアクセストークンを持つことができるので、ユーザーのデータベーステーブルに保存することを考えています。
- データベースに安全に保存できますか?
- 保存する前に暗号化する必要がありますか?
答え :
解決策:
アクセストークンは1時間で期限切れになります。データベースにアクセストークンを保存する理由はありません。保存する必要があるのは、更新トークンです。更新トークンは、アプリケーションが必要に応じて新しいアクセストークンを要求するために使用できます。
token.jsonのコンテンツを、そのオブジェクトのphpclinetライブラリにフィードするためのイーザーとして保存することをお勧めします。 file_get_contents($tokenPath)
をデータベースからの読み取りのようなものに置き換えます。
- データベースに安全に保存できますか?
データベースへのトークンの保存は、標準のプロセキュアです。安全なはずです。データベースをハッキングする人は誰でも、そこに保存されている更新トークンを使用して新しいアクセストークンを要求するために、クライアントIDとクライアントシークレットが必要になります。
- 保存する前に暗号化する必要がありますか?
できますが、TBHは気にしません。
- 保存する前に暗号化する必要がありますか?
答え :
解決策:
データベースに保存し、エンドポイントを使用します https://www.googleapis.com/oauth2/v3/tokeninfo?access_token=${your_token} を使用して、データベースにあるトークンがまだ有効かどうかを検証します。次のエンドポイントで別のトークンを取得します
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。