要在AAD中的Outlook插件对话框中进行身份验证,可以使用以下解决方法:
using Microsoft.IdentityModel.Clients.ActiveDirectory;
// 在对话框中进行身份验证
AuthenticationContext authenticationContext = new AuthenticationContext("https://login.microsoftonline.com/{tenantId}");
AuthenticationResult authenticationResult = authenticationContext.AcquireTokenAsync("https://outlook.office.com", "{clientId}", new Uri("{redirectUri}"), new PlatformParameters(PromptBehavior.Always)).Result;
// 获取访问令牌
string accessToken = authenticationResult.AccessToken;
其中,{tenantId}
是租户ID,{clientId}
是应用程序的客户端ID,{redirectUri}
是重定向URI。
using Microsoft.Identity.Client;
// 在对话框中进行身份验证
PublicClientApplication publicClientApplication = new PublicClientApplication("{clientId}");
AuthenticationResult authenticationResult = publicClientApplication.AcquireTokenAsync(new string[] { "https://outlook.office.com/.default" }).Result;
// 获取访问令牌
string accessToken = authenticationResult.AccessToken;
其中,{clientId}
是应用程序的客户端ID。
这些代码示例使用了ADAL库和MSAL库来进行身份验证。它们通过打开对话框并要求用户登录来获取访问令牌。然后,可以使用该访问令牌来进行Outlook插件的API调用。请确保在AAD中正确配置应用程序的权限和重定向URI。