c# - 从 Wcf Windows 服务发送 Office 365 电子邮件
问题描述
我们正在构建一个 WPF 应用程序,它与 WCF 服务(托管在 Windows 服务中)进行通信以进行数据访问、业务逻辑等。该应用程序在域用户帐户上运行,WCF 服务在服务器帐户上运行。此 WCF 服务应使用域用户帐户发送电子邮件、创建和修改事件等。与 Office 365 的通信将由 Microsoft Graph API 使用 MSAL 和 Microsoft Graph Library 完成。
域 Active Directory 和 Azure Active Directory 已连接。
如何在没有登录对话框的情况下使用 WCF 的 ServiceSecurityContext 连接 Graphs GraphServiceClient?(将域用户映射到 AAD 用户)。有样品吗?
解决方案
您正在寻找的是“守护程序”服务的示例。这里有关于此的文档。 https://azure.microsoft.com/en-us/resources/samples/active-directory-dotnet-daemon-certificate-credential/
本质上,您需要创建一个证书并将其注册到 Azure AD 应用程序。然后在调用 Microsoft Graph 时,使用该证书,以便您的服务真正信任您的服务。
推荐阅读
- android - mydatabase 未在房间数据库中创建
- python - 如何编写一个迭代函数,使用 for 循环计算返回 1 + 3 + .... + (2n - 1) 的前 n 个奇数之和?
- android - 我可以在android上执行简单的除法和乘法吗
- android - 为什么微调器活动没有运行?错误:不幸的是 spinnerapp 已停止
- android - 在项目结构中未显示开发人员服务
- javascript - 更新用户输入和异步服务器端 API 调用的输出
- java - 如何将流收集到 TreeMap
- php - 从 download_script.php 链接将 zip 文件夹下载到服务器
- django - 未找到任何参数的“编辑”反向。尝试了 1 种模式:['articles/edit/(?P
[0-9]+)/$'] - java - 从 Java Web 服务客户端获取 xml 响应