[英]Office 365 API MVC Authentification
我正在使用MVC Office 365 API庫,我想歸檔以下內容:登錄到我知道用戶名/密碼的用戶帳戶,然后到達日歷條目。
到目前為止,我所擁有的是使此重定向並要求用戶輸入憑據的代碼。 但是我該如何在不詢問的情況下為他們登錄? 這個想法是每隔幾分鍾自動為每個用戶(例如說20個)獲取日歷項。
public static async Task<IEvent[]> GetCalendarEvents()
{
var client = await EnsureClientCreated();
// Obtain calendar event data
var eventsResults = await (from i in client.Me.Events
where i.End >= DateTimeOffset.UtcNow
select i).Take(10).ExecuteAsync();
var events = eventsResults.CurrentPage.OrderBy(e => e.Start).ToArray();
return events;
}
public static async Task<ExchangeClient> EnsureClientCreated()
{
var _discoveryContext = await CacheHelper.GetDiscoveryContext();
var dcr = await _discoveryContext.DiscoverResourceAsync(ServiceResourceId);
return new ExchangeClient(ServiceEndpointUri, async () =>
{
return (await _discoveryContext.AuthenticationContext.AcquireTokenByRefreshTokenAsync(new SessionCache().Read("RefreshToken"),
new Microsoft.IdentityModel.Clients.ActiveDirectory.ClientCredential(_discoveryContext.AppIdentity.ClientId, _discoveryContext.AppIdentity.ClientSecret),
ServiceResourceId))
.AccessToken;
});
}
我知道最新答案。 但是,如果您仍在尋找此博客或其他任何人,則此博客可能是您在尋找的博客。
守護程序/服務應用程序將代表用戶獲取日歷事件,證明該用戶和該應用程序是在相同的機構/組織下注冊的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.