【发布时间】:2020-04-06 10:06:20
【问题描述】:
在 EWS OAuth 流程中,我们可以通过以下方式获得委托权限:
var pcaOptions = new PublicClientApplicationOptions
{
ClientId = ConfigurationManager.AppSettings["appId"],
TenantId = ConfigurationManager.AppSettings["tenantId"]
};
var pca = PublicClientApplicationBuilder
.CreateWithApplicationOptions(pcaOptions).Build();
// The permission scope required for EWS access
var ewsScopes = new string[] { "https://outlook.office.com/EWS.AccessAsUser.All" };
// Make the interactive token request
var authResult = await pca.AcquireTokenInteractive(ewsScopes).ExecuteAsync();
上面的代码打开了输入用户名/密码的对话框。
有什么方法可以绕过对话框并通过在代码本身中提供凭据来请求令牌,但仅具有委派权限
【问题讨论】:
标签: c# azure office365 exchangewebservices msal