Outlook 和 SSO 中的加载项身份验证

问题描述 投票:0回答:1

我是一名新开发人员,正在开发 Outlook 加载项,我需要提取附件和电子邮件信息并将它们存储到 OneDrive 中,但我不知道如何解决它。我正在使用 React 和 Typescript。 我想从登录用户那里获取访问令牌并使用该令牌访问 GraphAPI。从这个想法我尝试使用 Office.auth.getAccessToken(),根据 Microsoft 文档“调用 Azure Active Directory V 2.0 端点以获取加载项 Web 应用程序的访问令牌。启用加载项来识别用户”但是当我在 Outlook 中侧面加载加载项时收到 13000 错误“不支持” 我使用的是 Windows 11 并使用 Outlook 应用程序。

重点是不要让用户在加载项中再次登录。

typescript react-hooks office-js outlook-addin office-addins
1个回答
0
投票

要使用 SSO,您需要向 Microsoft 身份平台注册您的加载项。这将使 Microsoft 身份平台能够为您的加载项提供身份验证和授权服务。创建应用程序注册包括以下任务。

  • 获取应用程序(客户端)ID 以识别 Microsoft 身份平台的加载项。
  • 生成客户端密钥,以在请求令牌时充当加载项的密码。
  • 指定您的加载项所需的权限。始终需要 Microsoft Graph
    profile
    openid
    权限。您可能需要额外的权限,具体取决于您的加载项需要执行的操作。
  • 授予 Office 应用程序对加载项的信任。 使用默认范围 access_as_user 将 Office 应用程序预授权给加载项。

确保在运行代码之前完成所有这些操作。

有关此过程的更多详细信息,请参阅注册通过 Microsoft 身份平台使用 SSO 的 Office 加载项

© www.soinside.com 2019 - 2024. All rights reserved.