使用客户端断言而不是使用客户端密钥在服务或守护程序应用程序中调用Microsoft Graph?

时间:2017-04-27 12:21:03

标签: office365 microsoft-graph

网址https://developer.microsoft.com/en-us/graph/docs/authorization/app_only描述了服务或守护程序应用如何使用Microsoft应用程序注册门户中配置的客户端密钥并获取访问令牌。

应用程序注册门户有一个“生成新密钥对”按钮,用于生成公钥/私钥对。是否有任何文档描述如何使用公钥/私钥对并使用它来获取访问令牌而不是客户端密钥?

当我点击按钮生成密钥对时,我总是收到'失败 - 网络错误'。私钥未下载到我的计算机。我使用的是Chrome浏览器。

1 个答案:

答案 0 :(得分:0)

最好的起点是Service to service calls using client credentials文章。

在架构上,我通常会使用REST API作为守护程序和Graph之间的中介。这为您提供了一个很好的抽象层来预处理守护进程中的数据,并减少本地计算机上的总体占用空间。此方案有一个演练here。还有一些code examples可用。

关于私有.cert文件的下载,感谢您报告此问题。我们很快将推出一项解决方案,以解决Chrome和Edge的问题。在此之前,您可以使用Firefox作为解决方法。