从Wcf Windows服务发送Office 365电子邮件

时间:2019-02-07 15:14:36

标签: c# wcf microsoft-graph

我们正在构建一个WPF应用程序,该应用程序与WCF服务(在Windows服务中托管)进行通信,以进行数据访问,业务逻辑等。 该应用程序在域用户帐户上运行,WCF服务在服务器帐户上运行。 此WCF服务应使用域用户帐户发送电子邮件,创建和修改事件等。与Office 365的通信将由Microsoft Graph API使用MSAL和Microsoft Graph Library完成。

域活动目录和Azure Active Directory已连接。

如何在不使用登录对话框的情况下使用WCF的ServiceSecurityContext连接Graphs GraphServiceClient? (将域用户映射到AAD用户)。 有样品吗?

1 个答案:

答案 0 :(得分:0)

您正在寻找的是“守护程序”服务的示例。这里有文档。 https://azure.microsoft.com/en-us/resources/samples/active-directory-dotnet-daemon-certificate-credential/

基本上,您需要创建一个证书并将其注册到Azure AD应用程序。然后,在调用Microsoft Graph时,请使用该证书,以便您的服务完全信任您的服务。