2017-06-06 27 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授权。 –

相关问题