質問

次の機能を備えた外部ASP.NET MVCアプリケーションを構築します。

  • アプリケーションは、www.itsowddomain.com
  • などの独自のドメインを介してアクセス可能です。
  • アプリケーションは、すべてのファイルがドライブフォルダに格納されているGoogleアカウント(itsownaccount@gmail.comなど)にアクセスできます。そのため、アプリケーションのユーザーは、このアプリケーションからファイルにアクセスするために自分のGoogleアカウントにログインする必要はありません。アプリケーションは、このプロセスがユーザーに対して透過的であるべきであるというGoogleドライブへの自動アクセスを使用する必要があります。そのプロセスは自分自身を認証する必要があります。アプリケーションロード
  • アプリケーションはGoogle Pickerを使用して(itsownaccount@gmail.com)のGoogle Driveフォルダのファイルをリストします。

私の質問は次のとおりです。

  1. 基本的にはGoogleドライブを使用してファイルの保存やそれらのダウンロード、新しいもののアップロードと外部アプリケーションからの編集の可能性がありますか?
  2. すべてのファイルを公に利用可能にする必要があるため、1つのアカウントを使用できますので、ユーザーに認証を考える必要がないので、公開アクセス可能なファイルを表示できますか?
  3. これを実装することについてどうやって、私がすべてのユーザーが自分のGoogleアカウントを使用して各ユーザーを認証しようとしているため、チュートリアルが異なります。
役に立ちましたか?

解決

  1. Googleドライブをアプリケーションのストレージソリューションとして使用するには、Google Drive SDK: https://developers.google.com/drive/

  2. Googleドライブアプリケーションは通常、自分のファイルを保存するためにユーザーのアカウントに依存していますが、アカウントを使用してすべてのファイルを保存してアクセスできるようにすることはできません。

  3. https:// developersには、ASP.NET MVCチュートリアルとサンプルアプリがあります。google.com/drive/examples/dotnet は、それぞれのユーザーを自分のアカウントで認証します。それから始めて、常にあなたの資格情報を使用しているものと標準のOAuth Flowを置き換えることができます。たとえば、必ず事前に生成してアプリに提供するリフレッシュトークンを使用してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top