通过 MS Teams 个人选项卡中的 React SPA 对 Sharepoint Online 站点进行身份验证

Authenticating to Sharepoint Online Site via React SPA in MS Teams personal Tab

将 Sharepoint Online 站点添加到引用此 的 MS Teams 静态选项卡时有很大帮助,但是当在相同的应用程序?

 {
  "entityId": "id1",
  "name": "name1",
  "contentUrl": "https://*********.sharepoint.com/_layouts/15/teamslogon.aspx?SPFX=true&dest=/SitePages/Home.aspx",
  "scopes": [
    "personal"
  ]
},
{
  "entityId": "id2",
  "name": "name2",
  "contentUrl": "https://{{HOSTNAME}}/tab",
  "scopes": [
    "personal"
  ]
}],

因为我需要将定义的源设置为 React SPA 所需的 AAD 应用程序,所以我无法在 MS Teams 桌面应用程序中验证和显示 Sharepointsite。

"webApplicationInfo": {
"id": "xxxxxx-xxxx-xxxx-xxxx-xxxxxxxx",
"resource": "api://subdomain.domain.com/xxxxxx-xxxx-xxxx-xxxx-xxxxxxxx"},

我是不是遗漏了什么明显的东西?我是否需要通过 AAD 应用程序对 Sharepoint 进行身份验证?如果需要,使用哪种身份验证方法?

非常感谢您的帮助!

@AdoTbo,您的 webapplicationinfo 看起来不错,只要确保传递了正确的值即可。您只需要进行AD认证。 SharePoint 身份验证还在内部使用 AD 身份验证。 您可以与为应用程序资源生成的 SharePoint 交换 AAD 令牌。请检查 detailed documentation