2017-06-06 52 views
0

我想每天發送電子郵件與我的應用程序。如何使用天藍色通行證發送每日郵件與我的應用程序

背景 我的應用程序有web.api,它創建了在Azure應用程序API(Paas)上發佈的.net核心&。 API有它自己的認證機制(JWT令牌)&它使用了依賴注入。它讀取配置值ex。數據庫,Redis的緩存,從Azure的關鍵金庫

解決方案 1)如果我創建新的控制檯應用程序和Web作業設置鮑勃存儲連接字符串。我必須爲依賴性注射進行大量編碼,並且必須整合天藍色的valut。 2)我可以在當前的api項目中創建web api,但是如何確保安全只有azure web作業可以調用api。

同樣的問題:: Securely calling a WebSite hosted Web API from an Azure WebJob

+1

看看[hangfire](https://www.hangfire.io/)。您可以在Web API中創建重複作業,並且它支持.net核心。 – Thomas

回答

1

正如你提到的,我們可以使用Azure的scheduled WebJob發送每日郵報。發送郵件演示代碼,請參閱另一SO thread.

我可以創建在當前API項目的Web API,但如何保證安全只有蔚藍網絡作業可以調用API。

我們需要使用我們的身份驗證方式來保護我們的WebApi。 Azure還提供多種方式來幫助我們保護我們的WebApp。我們可以獲得更多關於 的信息Azure App Service中的API應用程序的認證和授權document

+0

我如何驗證我的一個允許通過webjob打電話的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)獲得有關授權的更多信息。我們也可以參考另一個[SO線程](https://stackoverflow.com/questions/41260442/azure-api-authentication)瞭解如何獲得API授權。 –

相關問題