2016-04-08 2 views
0

私のサーバーアプリケーションが認証できるGoogleサービスアカウントがあります。それはうまく動作します。私はこれに続いた:https://developers.google.com/identity/protocols/OAuth2ServiceAccount#authorizingrequestsGoogleはブラウザのベアラトークンを生成します

私のアプリケーションのユーザーがファイルをGoogleドライブのフォルダにアップロードしてもらいたいです。このドライブへのアクセスとしての私のサービスアカウント。私はサーバー上で、ユーザーがブラウザに転送できるトークンを生成して、ドライブのフォルダにファイルをアップロードできるようにしたいと考えています。 (https://developers.google.com/identity/protocols/OAuth2ServiceAccount#authorizingrequests

1回限りのアップロードのトークンを生成する方法はありますか、それは非常に限られた期間ですか?

注:私は現在、ユーザーのブラウザがGoogleストレージバケットにアップロードする()に投稿できる署名付きURLを使用しています。

+0

私はおそらくあなた自身のトークンを生成しなければならないと思っています。それは、Googleがあなたのためにできるものではないでしょう。 – DaImTo

+0

まず、ファイルをサーバーにアップロードしてから、サーバーからGoogleドライブにファイルをアップロードしないでください。 – David

+1

私はこれを見つけました:http://stackoverflow.com/questions/32992969/downloading-file-with-service-account-using-signed-url-in-google-cloud-storage あなたが答えた場所:P and it私はこのようなことはできないようです。 – David

答えて

0

「トークンを生成する方法はありますか?それは非常に限られた期間です」

サーバー上にトークンを作成する、1分ごとに作成するなどのcronタイプのタスクを作成しておくことができます。クライアントがトークンを必要とするときは、有効期限に近いトークンを与えます。

+0

それは考えです。私はそれが大好きではありませんが、提案に感謝します。 – David

関連する問題