我正在构建Office 365 Outlook加载项。从该加载项我想调用Graph API,是否可以获取访问令牌而无需要求用户再次登录该应用程序?
答案 0 :(得分:2)
不,你不能。是否可以在不要求用户再次登录该应用程序的情况下获取访问令牌?
在Outlook加载项中,有一个名为getUserIdentityTokenAsync的JavaScript API。通过调用此API,您可以获取Exchange标识令牌,但不能使用此令牌来访问图API。
要从Outlook加载项中的Exchange服务器获取更多信息,您可以考虑将EWS请求作为替代方式。
以下是供参考的样本
答案 1 :(得分:1)
Office加载项和Graph API之间没有单一的唱歌。您可以使用此article中的方法。您将了解如何在登录期间最小化用户操作,以及如何在将来恢复刷新令牌以获取访问令牌。
答案 2 :(得分:1)
微软现在已经做到了这一点。现在它在预览中并且仅用于“桌面”,我不确定这是否意味着桌面Outlook而不是Outlook Web,或者它只是意味着不是通过移动应用程序的Outlook。
https://dev.office.com/docs/add-ins/develop/sso-in-office-add-ins
我还没有弄清楚如何实际实现他们讨论的令牌交换,但如果我找到它会在这里更新。