2017-12-13 14 views
1

私はAzure Functions External File bindingsGet started with the Dropbox connectorを読みました。私は自分のDropboxアカウントをAzure関数にリンクする方法を理解していると思います。Azure関数Dropbox複数のユーザー認証

問題は、エンドユーザーにサービスを提供する場合、これを行う方法がわかりません。例えば、user1、user2、user3は自分のDropboxアカウントを私のアプリケーション(Azure上で動作している)にリンクして、自分のDropboxフォルダの読み書きを可能にする必要があります。

どうすればいいですか?

答えて

1

問題は、エンドユーザーにサービスを提供する場合、これを行う方法がわかりません。例えば、user1、user2、user3は自分のDropboxアカウントを私のアプリケーション(Azure上で動作している)にリンクして、自分のDropboxフォルダの読み書きを可能にする必要があります。

あなたの晴れた機能にはuser-based authenticationを使用する必要がありますが、Dropboxはビルドインソーシャルプロバイダとしてサポートされていません。 Azure関数の場合、Dropboxで認証するためのhttpトリガーエンドポイントを作成することができます。次に、Azure関数は、特定のユーザーのDropboxリソースにアクセスするためのアクセス権を取得します。 Dropbox APIのOAuthガイドの詳細については、hereをご覧ください。

さらに、OWIN Owin.Security.Providers.DropboxのOWIN Cookie認証ミドルウェアMicrosoft.Owin.Security.CookiesとDropbox OAuthプロバイダを使用してWebアプリケーションを構築し、azure web appに展開できます。また、あなたは下の同様のチュートリアルに従うことができます:

Cookie Authentication in ASP.NET 5

DROPBOX OAUTH WITH ASP.NET MVC STEP BY STEP

+0

のでhttps://docs.microsoft.com/en-us/azure/azure-functions/functions-での結合であります私自身のDropboxアカウント用のbindings-external-fileですか? –

+1

他のDropboxアカウントの認証情報を持っている場合は、手動でバインディングを作成して、 のAzure Portal上のファイルとフォルダにアクセスすることができます。または、アプリのDropbox OAuth認証を手動で設定する必要があります。 –

+0

プログラムでこれを行う方法はありますか? –

関連する問題