1

我正在构建 Office 365 Outlook 加载项。从我想调用 Graph API 的那个插件中,是否可以在不要求用户再次登录应用程序的情况下获取访问令牌?

4

3 回答 3

2

是否可以在不要求用户再次登录应用程序的情况下获取访问令牌?

不,你不能。

在 Outlook 加载项中,有一个名为getUserIdentityTokenAsync的 JavaScript API 。通过调用此 API,您可以获得一个 Exchange Identity 令牌,但您不能使用此令牌访问图形 API。

要从 Outlook 加载项中的 Exchange 服务器获取更多信息,您可以考虑发出 EWS 请求作为替代方式。

这是一个示例供您参考

Outlook-加载项-JavaScript-MakeEWSRequest

于 2016-03-01T11:11:07.493 回答
1

Office 加载项和 Graph API 之间没有单一的单点。您可以使用本文中的方法。您将了解如何在登录期间最小化用户操作并缓存刷新令牌以在将来获取访问令牌。

于 2016-03-09T08:25:17.467 回答
1

微软现在已经使这成为可能。现在它处于预览状态,并且仅表示“桌面”,我不确定这是否意味着桌面 Outlook 而不是 Outlook Web,或者它只是意味着不是通过移动应用程序的 Outlook。

https://dev.office.com/docs/add-ins/develop/sso-in-office-add-ins

我还没有弄清楚如何实际实施他们讨论的令牌交换,但如果我找到它会在这里更新。

于 2017-08-02T20:39:23.700 回答