有哪些api可用于访问我的Office 365授权令牌?



我正在为Outlook开发一个插件,插件中有一个库可以让我访问登录用户的认证令牌。

具体代码为:

Office.context.mailbox.getUserIdentityTokenAsync((result) => {
if (result.status === Office.AsyncResultStatus.Failed) {
console.error(`Token retrieval failed with message: ${result.error.message}`);
}
callback(result.value);
});

文档可以在这里找到:https://learn.microsoft.com/en-us/office/dev/add-ins/outlook/use-rest-api

但是,我希望从外部获得我的验证令牌。我一直在寻找一个API,允许我发送我的用户名/密码并获得认证令牌,但我找不到任何这样的东西。

我怎样才能得到我的认证令牌而不创建一个网络爬虫https://outlook.office.com/?

可能的选项在Outlook外接程序中的身份验证选项一文中有深入的描述。

  1. 单点登录访问令牌为您的外接程序提供了一种无缝的方式来验证和获取访问令牌以调用Microsoft Graph API。此功能减少了摩擦,因为用户不需要输入其凭据。
  2. Exchange用户身份令牌为您的外接程序提供了一种建立用户身份的方法。通过验证用户的身份,您可以在后端系统中执行一次性身份验证,然后接受用户身份令牌作为将来请求的授权。
  3. 插件也可以访问支持OAuth2的第三方服务进行授权。使用此方法,您的外接程序提示用户登录服务,或者使用displayDialogAsync方法初始化OAuth2流,或者使用office-js-helpers库初始化OAuth2隐式流。

最新更新