Azure active directory 不清楚要使用什么端点,或者在AAD中选择什么应用程序类型

Azure active directory 不清楚要使用什么端点,或者在AAD中选择什么应用程序类型,azure-active-directory,outlook-web-addins,azure-authentication,msal.js,Azure Active Directory,Outlook Web Addins,Azure Authentication,Msal.js,我正在编写一个加载项,它将在以下平台上运行 Outlook Online(OWA) Outlook桌面客户端(Outlook 2016) Outlook Mobile(iOS) 外接程序将调用位于本地的内部WebAPI 我不清楚的是,我选择的类型(Web或公共客户端)以及我使用的重定向URI是否会有所不同 我们的WebAPI的端点是 但是,我看到,对于桌面和移动应用程序,门户提供了以下选择 msalfa1909ee-89f4-422b-bfea-2e6c00ef1b53://auth 我认为

我正在编写一个加载项,它将在以下平台上运行 Outlook Online(OWA) Outlook桌面客户端(Outlook 2016) Outlook Mobile(iOS)

外接程序将调用位于本地的内部WebAPI

我不清楚的是,我选择的类型Web公共客户端)以及我使用的重定向URI是否会有所不同

我们的WebAPI的端点是

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

msalfa1909ee-89f4-422b-bfea-2e6c00ef1b53://auth

我认为终点就是终点,终点就是终点;这意味着,只要有效且提供了适当的信息(如clientID、secret等),则无论平台如何,在请求时都会返回有效令牌

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

@eZG -端点是您将调用的proetected Web API的URL(授权头中有一个访问令牌)。无论您的应用程序是什么,您都将始终调用相同的端点。 -另一方面,回复URI是您的客户端应用程序(在这种情况下是您的外接程序)将从Azure AD接收访问令牌的URI,以便您调用Web API

有关重定向URI(回复URI)的文档位于
对于桌面应用程序,

在AAD身份验证后,您计划使用哪种加载项API?@OutlookAdd insTeam MSFT:我计划调用位于本地服务器上的WebAPI。
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"
   }
}