azure - 尝试使用另一个 Azure 租户的 guest Azure AD 帐户通过 SSO 登录 Office 加载项

标签 azure azure-active-directory single-sign-on office-js office-addins

我们正在我们的主要 Azure 租户 @ourcompany.com 托管的 Azure VM 中开发 Office 加载项。

Azure AD 应用程序注册是在主 Azure 租户中配置的。

主租户中的用户已获得 Microsoft 365 许可。

我们还有一个 Azure 开发租户 @ourcompanydev.onmicrosoft.com,其用户没有 Microsoft 365 许可证。

这些用户已作为外部 guest 用户添加到主 Azure 租户中。

在 Postman 中进行测试时,两个租户的所有用户都可以使用 Azure AD 进行身份验证,并使用通过隐式 OAuth2 流获取的 token 访问 Web 应用程序。

但是,当与外部 guest 用户登录 Office SSO 时,该过程会失败。

进行了以下 Office SSO 尝试及其结果

<表类=“s-表”> <标题> 用户 Microsoft 365 许可证 结果 <正文> [email protected] 是 成功 [email protected] 否 成功 [email protected] 是 失败 [email protected] 否 失败

失败的错误消息相当含糊,表明我们有 <WebApplicationInfo>设置配置错误,但事实并非如此,正如上面的成功场景所证明的那样

code: 13004
message: "Invalid resource Url specified in the manifest."
name: "Invalid application resource Url provided."

最佳答案

如果存在任何域不匹配,则会出现错误“ list 中指定的资源 Url 无效”。

据我所知,外部用户的域 (@ourcompanydev.onmicrosoft.com) 与加载项的域 (@ourcompany.onmicrosoft.com) 不匹配。 com),因此您会收到错误代码 13004

  • 检查 list 是否已正确配置。
  • 检查资源协议(protocol)是否为api
  • 检查域中是否包含任何端口,如果是,则应与加载项域相同。

尝试 Validating您的 Office 加载项 list 。

欲了解更多详情,请引用以下链接:

Troubleshoot error messages for single sign-on - Office Add-ins | Microsoft Docs

validate-office-addin passes, Office.context.auth.getAccessTokenAsync fails with error 13004 by Rick-Kirkham

关于azure - 尝试使用另一个 Azure 租户的 guest Azure AD 帐户通过 SSO 登录 Office 加载项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72884662/

相关文章:

azure-active-directory - 无需客户端密码即可使用应用程序注册

javascript - 如何使用 Dropbox 的单点登录?

asp.net-mvc-4 - Windows Azure 培训套件 MVC4、.NET v4.5 无法部署到具有 .NET v4 的 Azure 网站

powershell - 通过 Powershell 命令更改 Azure Active Directory "Reply URL"

azure - Documentdb 无效字符串文字标记

bash - 无法在 Terraform 中运行 shell 脚本

azure - 自定义策略不尊重电子邮件操作模式

python-3.x - 使用 Python 和服务主体通过 Microsoft Graph API 发送电子邮件

single-sign-on - 如何在身份提供者 (IdP) 发起的 SAML sso 中维护状态参数?

java - SSO - CAS 协议(protocol) - 更新参数