我正在编写一个可在以下平台上运行的加载项 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"
}
}
答案 0 :(得分:1)
@eZG -端点是您将调用的受保护Web API的URL(在Authorization标头中带有访问令牌)。无论您使用什么应用程序,都将始终调用相同的端点。 -另一方面,Reply URI是客户端应用程序(在这种情况下为外接程序)将从Azure AD接收访问令牌的URI,以便您调用Web API。
有关重定向URI(回复URI)的文档位于MSAL | Application configuration options | Redirect URIs中 对于桌面应用程序,