网址https://developer.microsoft.com/en-us/graph/docs/authorization/app_only描述了服务或守护程序应用如何使用Microsoft应用程序注册门户中配置的客户端密钥并获取访问令牌。
应用程序注册门户有一个“生成新密钥对”按钮,用于生成公钥/私钥对。是否有任何文档描述如何使用公钥/私钥对并使用它来获取访问令牌而不是客户端密钥?
当我点击按钮生成密钥对时,我总是收到'失败 - 网络错误'。私钥未下载到我的计算机。我使用的是Chrome浏览器。
答案 0 :(得分:0)
最好的起点是Service to service calls using client credentials文章。
在架构上,我通常会使用REST API作为守护程序和Graph之间的中介。这为您提供了一个很好的抽象层来预处理守护进程中的数据,并减少本地计算机上的总体占用空间。此方案有一个演练here。还有一些code examples可用。
关于私有.cert文件的下载,感谢您报告此问题。我们很快将推出一项解决方案,以解决Chrome和Edge的问题。在此之前,您可以使用Firefox作为解决方法。