不清楚要使用什么端点,或者 AAD 中 select 的应用程序类型

Not clear on what end point to use, or what App Type to select in AAD

我正在编写一个可以在以下平台上 运行 的插件 展望在线 (OWA) Outlook 桌面客户端 (Outlook 2016) Outlook 手机 (iOS)

加载项将调用我们位于本地的内部 WebAPI。

我不清楚 TypeWeb 是否有所不同Public 客户端) 我select,以及我使用的重定向 URI。

我们 WebAPI 的端点是 https://ourcompany.com/ourAPI

但是,我看到对于桌面和移动应用程序,该门户提供了以下选择

msalfa1909ee-89f4-422b-bfea-2e6c00ef1b53://auth https://login.microsoftonline.com/common/oauth2/nativeclient

https://login.live.com/oauth20_desktop.srf

我以为端点就是端点就是端点;这意味着,只要它是有效的并且提供了正确的信息(例如 clientID、秘密等),无论平台如何,都会在请求时返回有效的令牌。

我的初始化代码的开头应该这样写吗? (我打算使用 MSAL.js)

Office.onReady(info){
   if( info.Platform === "Office.PlatformType.OfficeOnline" ){
       endpoint = "https://ourcompany.com/ourAPI";
   }
   else if( info.Platform === "Office.PlatformType.iOS" ){
       endpoint = "https://login.microsoftonline.com/common/oauth2/nativeclient";
   }
   else if( info.platform === "Office.PlatformType.PC" ){
       endpoint = "msalfa1909ee-89f4-422b-bfea-2e6c00ef1b53://auth"
   }
}

@eZG - 端点是您将调用的受保护 Web API 的 URL(在授权 header 中使用访问令牌)。无论您的应用程序是什么,您都将始终调用相同的端点。 - 另一方面,Reply URI 是您的客户端应用程序(在这种情况下是您的 Add-in)将从 Azure AD 接收访问令牌的 URI,以便您调用 Web API。

关于重定向 URI(回复 URI)的文档在 MSAL | Application configuration options | Redirect URIs 对于桌面应用程序,