不清楚使用哪个端点,或在AAD中选择哪种应用类型

时间:2019-06-26 17:11:55

标签: azure-active-directory outlook-web-addins azure-authentication msal.js

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

加载项将调用我们内部的内部WebAPI。

我不清楚的是,我选择的类型网络公共客户端)是否有所不同,以及我使用的重定向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,secret等),无论使用什么平台,都可以在请求时返回有效令牌。

初始化代码的开头应该这样写吗? (我打算使用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"
   }
}

1 个答案:

答案 0 :(得分:1)

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

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