我正在编写将在以下平台上运行的加载项 Outlook Online (OWA) Outlook Desktop Client (Outlook 2016) Outlook Mobile (iOS)
插件将调用我们位于本地的内部 WebAPI。
我不清楚的是,我选择的类型(Web或公共客户端)以及我使用的重定向 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"
}
}