2017-06-06 3 views
0

私のアプリケーションで毎日電子メールを送信します。晴れのパスを使用して私のアプリケーションで毎日のメールを送信するにはどうすればいいですか?

背景 私のアプリケーションには、Azureアプリケーションapi(Paas)で公開された.netコア&が作成されたweb.apiがあります。 APIには独自の認証メカニズム(JWTトークン)&があります。これは依存性注入を使用しています。例:設定値を読み込みます。 アズールキー金庫からデータベース、Redisのキャッシュ、ボブストレージ接続文字列

ソリューション 1)私は、新しいコンソールアプリケーションを作成し、Webジョブに設定した場合。私は依存注射のために多くのコーディングをしなければならず、青空のバルトを統合しなければならない。 2)現在のapiプロジェクトでWeb APIを作成することはできますが、Webアプリケーションだけがセキュリティを確保する方法はapiを呼び出すことができます。

同じ質問::あなたは私たちが毎日メールを送信するアズールscheduled WebJobを使用することができることを述べたようにSecurely calling a WebSite hosted Web API from an Azure WebJob

+1

[hangfire](https://www.hangfire.io/)をご覧ください。 Web APIの中に定期ジョブを作成することができ、それは.netコアをサポートします。 – Thomas

答えて

1

。メールのデモ・コードは別のSO thread.

を参照してください送信私は、Web、現在のAPIプロジェクトでAPIが、どのようにAPIを呼び出すことができるセキュリティのみ紺碧のWebの仕事を確保するために作成することができます。

WebApiをセキュリティで保護するために、認証方法を使用する必要があります。また、AzureはWebAppを保護するために複数の方法を提供しています。 Azure AppサービスのAPIアプリケーションの認証と承認からdocumentへの詳細情報を取得できます。

+0

webjobから呼び出すことができる1つのAPIを認証するにはどうすればよいですか? クライアント情報を持つMFAで実装されたAPIの現在の認証 – chintan310

+0

webjobには私たちのためのインタラクティブなインターフェイスがありません。 APIがMFAで実装されている場合、その方法はありません。 APIの他の認証が可能な場合、AzureのAD認証を使用することができます。Azureのポータルで簡単に行うことができます。そして、私たちは[document](https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-devquickstarts-webapi-dotnet)から認可についての詳しい情報を得ることができました。 APIの認可を得る方法については、[SOスレッド](https://stackoverflow.com/questions/41260442/azure-api-authentication)を参照することもできます。 –

関連する問題