我们正在构建一个WPF应用程序,该应用程序与WCF服务(在Windows服务中托管)进行通信,以进行数据访问,业务逻辑等。 该应用程序在域用户帐户上运行,WCF服务在服务器帐户上运行。 此WCF服务应使用域用户帐户发送电子邮件,创建和修改事件等。与Office 365的通信将由Microsoft Graph API使用MSAL和Microsoft Graph Library完成。
域活动目录和Azure Active Directory已连接。
如何在不使用登录对话框的情况下使用WCF的ServiceSecurityContext连接Graphs GraphServiceClient? (将域用户映射到AAD用户)。 有样品吗?
答案 0 :(得分:0)
您正在寻找的是“守护程序”服务的示例。这里有文档。 https://azure.microsoft.com/en-us/resources/samples/active-directory-dotnet-daemon-certificate-credential/
基本上,您需要创建一个证书并将其注册到Azure AD应用程序。然后,在调用Microsoft Graph时,请使用该证书,以便您的服务完全信任您的服务。